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);

    OPT_REMOVE_PATH

    // 把根目錄底下的pclzip這一個資料夾整個打包壓縮,並移除指定的目錄(這邊移除根目錄,如下圖)

    $zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/" ,PCLZIP_OPT_REMOVE_PATH, $_SERVER['DOCUMENT_ROOT']);

    PCLZIP_OPT_REMOVE_PATH  

    // 把根目錄底下的pclzip這一個資料夾整個打包壓縮,並增加一個"add_dir"的目錄(把所有的內容都放在這個目錄底下,如下圖)

    // 這個做法要特別注意的是,會把根目錄也一併壓縮進來,所以在使用的時後要特別小心

    $zip->create($_SERVER['DOCUMENT_ROOT']."pclzip/" ,PCLZIP_OPT_ADD_PATH, "add_dir");

    PCLZIP_OPT_ADD_PATH  

 

 

Pclzip真的相當好用

很可惜的是目前沒有支援加密壓縮

雖然也還有其他參數可以使用

但實際操作的時後,大都只用到解壓縮和壓縮檔的製作

所以其他的部分,日後有機會再繼續分享

 

如果覺得對你有幫助的話. 麻煩幫小弟按個讚哦~

 

arrow
arrow
    創作者介紹
    創作者 newaurora 的頭像
    newaurora

    史丹利愛碎念

    newaurora 發表在 痞客邦 留言(0) 人氣()