PHP解壓縮和製作壓縮 (使用pclzip)
PHP解壓縮和製作壓縮檔相當容易
尤其是使用pclzip,這個套件已經把使用方式做的相當簡單
下面就直接看使用PHP解壓縮和製作壓縮檔的範例
//引用套件
require_once('pclzip.lib.php');
//呼叫壓縮物件,讀取"imzip.zip"的壓縮檔
$decompress = new PclZip('imzip.zip');
//解壓縮
$decompress->extract();
//呼叫壓縮物件,告訴這個物件壓縮後的檔案名稱
$compress = new PclZip('zipme.zip');
//加到壓縮檔
$compress->add('zipme.txt');
//下面幾個是pclzip常會看到的參數及做法
$zip = new PclZip("test.zip");
// 把根目錄底下的pclzip這一個資料夾整個打包壓縮(不包含任何目錄)
$zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/");
// 把根目錄底下的pclzip這一個資料夾整個打包壓縮,並移除所有目錄(會和上面的範例結果一樣,如下圖)
$zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/" ,PCLZIP_OPT_REMOVE_ALL_PATH);
// 把根目錄底下的pclzip這一個資料夾整個打包壓縮,並移除指定的目錄(這邊移除根目錄,如下圖)
$zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/" ,PCLZIP_OPT_REMOVE_PATH, $_SERVER['DOCUMENT_ROOT']);
// 把根目錄底下的pclzip這一個資料夾整個打包壓縮,並增加一個"add_dir"的目錄(把所有的內容都放在這個目錄底下,如下圖)
// 這個做法要特別注意的是,會把根目錄也一併壓縮進來,所以在使用的時後要特別小心
$zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/" ,PCLZIP_OPT_ADD_PATH, "add_dir");
Pclzip真的相當好用
很可惜的是目前沒有支援加密壓縮
雖然也還有其他參數可以使用
但實際操作的時後,大都只用到解壓縮和壓縮檔的製作
所以其他的部分,日後有機會再繼續分享
如果覺得對你有幫助的話. 麻煩幫小弟按個讚哦~
留言列表