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
- zip壓縮檔案處理方案(Zip4j壓縮和解壓)
- Python實現壓縮和解壓縮Python
- linux壓縮和解壓縮命令整理Linux
- pigz更快的壓縮和解壓工具
- 【Linux基礎】壓縮和解壓Linux
- .NET 壓縮/解壓檔案
- MSZIP 演算法是一種壓縮演算法,用於在 Microsoft Windows Installer (MSI) 檔案中壓縮和儲存檔案。它是一種基於 Lempel-Ziv 演算法(LZ77)的演算法,旨在提供高效的檔案壓縮和解壓縮。演算法ROSWindows
- Linux下檔案的壓縮與解壓Linux
- gulp壓縮檔案
- Linux 檔案壓縮Linux
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- linux 下面壓縮、解壓.rar檔案Linux
- Mac壓縮檔案怎麼加密?BetterZip加密Word壓縮檔案教程Mac加密
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- Ubuntu 壓縮檔案命令Ubuntu
- c#壓縮檔案C#
- 三種簡單的PDF檔案快速壓縮方法
- betterzip怎麼解壓檔案?如何使用BetterZip批次解壓壓縮檔案
- 如何壓縮PDF檔案大小?兩種好用方法
- linux系統壓縮,解壓檔案筆記Linux筆記
- excel檔案裡的圖片怎麼壓縮?excel檔案裡圖片的壓縮方法Excel
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- 強大且易於使用的壓縮和解壓縮軟體:Keka for MacMac
- C# 壓縮PDF檔案C#
- node ~ zip壓縮 && 檔案加密加密
- Word檔案太大怎麼壓縮,分享壓縮Word的簡單方法
- 將bmp檔案壓縮為jpg檔案
- Java實現多檔案邊壓縮邊下載Java
- pdf壓縮教程:如何把pdf檔案壓縮得小一點
- word文件太大怎麼壓縮到最小 word壓縮檔案大小
- 哈夫曼實現檔案壓縮解壓縮(c語言)C語言
- Linux中Bin檔案壓縮包解壓執行Linux
- SpringBoot-檔案壓縮處理Spring Boot
- java 生成 zip格式 壓縮檔案Java
- java 把檔案壓縮成 zipJava
- Vue開啟gzip壓縮檔案Vue