pclzip壓縮檔案和解壓的多種示例
本文介紹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 " "; } }
相關文章
- Linux中檔案的壓縮和解壓縮Linux
- linux下的檔案的壓縮和解壓縮Linux
- linux檔案壓縮和解壓命令Linux
- C# 壓縮和解壓檔案(SharpZipLib)C#
- 字串的壓縮和解壓縮字串
- zip壓縮檔案處理方案(Zip4j壓縮和解壓)
- JAVA壓縮和解壓縮Java
- zip壓縮和解壓縮
- 簡單的zip壓縮和解壓縮
- linux壓縮和解壓縮命令Linux
- 常用的壓縮和解壓命令案例
- aix 檔案的壓縮與解壓縮AI
- linux壓縮和解壓縮命令整理Linux
- linux壓縮和解壓縮命令大全Linux
- Python實現壓縮和解壓縮Python
- pigz更快的壓縮和解壓工具
- Linux tar壓縮和解壓縮等命令Linux
- 【Linux基礎】壓縮和解壓Linux
- linux壓縮和解壓命令總結Linux
- gulp壓縮檔案
- Java檔案壓縮Java
- java 檔案壓縮Java
- 檔案的壓縮與解壓縮zz--linuxLinux
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- 常見檔案解壓和壓縮
- C# 檔案流壓縮解壓C#
- linux的tar命令詳情;linux多個檔案壓縮打包到一個壓縮檔案Linux
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- Linux下檔案的壓縮與解壓Linux
- Linux 檔案的壓縮Linux
- .Z 檔案的解壓縮
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- Linux中檔案的壓縮與解壓縮(轉貼)Linux
- Ubuntu 壓縮檔案命令Ubuntu
- c#壓縮檔案C#
- Linux 檔案壓縮Linux
- HTTP 之 檔案壓縮HTTP
- WindowsApi 解壓縮檔案WindowsAPI