pclzip壓縮檔案和解壓的多種示例

原始碼下載發表於2017-05-13

本文介紹pclzip解壓檔案、壓縮檔案和列出壓縮檔案的列表多種示例方法,這是一個非常常用的功能,有時候需要用到壓縮或解壓,這個demo就是親測過的。希望可以幫助你呢

演示一:新增檔案到壓縮檔案
createAddZip("more.zip","test/ResponsiveSlides幻燈片效果/,test/二當家的.txt");//引數1 生成的壓縮檔名稱,引數2 要壓縮的檔案(多個檔案逗號隔開)
function createAddZip($zip_url, $files) { //新增檔案到壓縮檔案 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->create($files); if ($rs == 0) { die("Error : " . $zip->errorInfo(true)); } }
演示二:新增檔案到壓縮檔案,並且替換相關路徑
createReplaceZip("more.zip","test/ResponsiveSlides幻燈片效果/,test/二當家的.txt","test","zip");//引數2 要壓縮的檔案(多個檔案逗號隔開) 引數3:移除的檔案路徑,引數4,:新增的檔案路徑
function createReplaceZip($zip_url, $files, $name, $name_replace) { //新增檔案到壓縮檔案,並且替換相關路徑 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->create($files, PCLZIP_OPT_REMOVE_PATH, $name, PCLZIP_OPT_ADD_PATH, $name_replace); if ($rs == 0) { die("Error : " . $zip->errorInfo(true)); } }
演示三:解壓壓縮檔案並且新增或移除解壓後的檔案路徑
replacePathExtract("more.zip", "", "zip"); //引數2 新增路徑,引數3 移除路徑
function replacePathExtract($zip_url, $file_path, $file_path_remove) { //解壓壓縮檔案並且新增或移除解壓後的檔案路徑 set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->extract(PCLZIP_OPT_PATH, $file_path, PCLZIP_OPT_REMOVE_PATH, $file_path_remove); //PCLZIP_OPT_PATH:新增路徑,PCLZIP_OPT_REMOVE_PATH:移除原來的路徑 }
演示四:新增檔案到壓縮檔案,移除指定路徑
removePathZip("more.zip", "test/js", "test"); //引數2 新增的路徑,引數3 移除的路徑
function removePathZip($zip_url, $files, $path_remove) { //新增檔案到壓縮檔案,移除指定路徑 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->add($files, PCLZIP_OPT_REMOVE_PATH, $path_remove); //移除路徑file }
演示五:列出壓縮檔案列表
showFilesList("more.zip");
function showFilesList($zip_url) { //列出壓縮檔案列表 require_once("PclZip.class.php"); $zip = new PclZip($zip_url); if (($list = $zip->listContent()) == 0) { die("Error : " . $zip->errorInfo(true)); } for ($i = 0; $i < sizeof($list); $i++) { for (reset($list[$i]); $key = key($list[$i]); next($list[$i])) { echo "File " . $i . " / [" . $key . "] = " . $list[$i][$key] . "
"; } echo "
"; } }


相關文章