近來有一個項目,客戶需要上傳東西上去的時候能自動生成ZIP壓縮包,同時,上傳ZIP壓縮包的時候,也能自動解壓,第一步就想到壓縮文件函數(shù)php zip,但是由于如在服務(wù)器上運行 Zip File 函數(shù),必須安裝ZZIPlib庫和Zip PELC 擴展,還要開啟php_zip.dll,這些東西搞起來,比較麻煩,無意中發(fā)現(xiàn)DEDECMS有一個壓縮類,將他摳出來使用了一下,還挺好用的。
例子及用法:
引入壓縮類 <?php include('include/zip.class.php'); $zip = new zip(); //壓縮多個文件 echo $zip->CompileZipFile(array('test1.jpg','test1.png'),"www.zip","array");
還有下面別的壓縮方法:
//解壓所有文件 $zip->ExtractAll("www.zip","www");
//壓縮文件 echo $zip->CompileZipFile("test.txt","test.zip","file");
//壓縮目錄 echo $zip->CompileZipFile("templets","test.zip","dir"); ?>
壓縮類下載:zip.class.php