本文介紹了php中壓縮與解壓縮類pclzip的用法,pclzip是乙個強大的壓縮與解壓縮zip檔案的php類,有需要的朋友參考下。
pclzip是乙個強大的壓縮與解壓縮zip檔案的php類,pclzip library不僅能夠壓縮與解壓縮zip格式的檔案;還能解壓縮文件中的內容,同時也可以對現有的zip包進行新增或刪除檔案。
pclzip介紹:
pclzip library能夠壓縮與解壓縮zip格式的壓縮檔(winzip、pkzip);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等。由於能夠在伺服器端進行壓縮與解壓縮的動作,所以相當方便使用。
pclzip定義乙個pclzip類別,其類別物件可視為乙個zip檔案,亦提供method來進行處理。
如何使用pclzip:
1、例如壓縮全站進行備份的**如下所示:
<?php
// 載入類檔案
require_once('pclzip.lib.php');
// 初始化類
$zip = new pclzip("archive.zip");
$result = $zip->create($_server['document_root'],pclzip_opt_remove_path,$_server['document_root']);
if($result == 0)
else
?>
2、其它使用方法:
<?php
// 解壓縮到extract/folder/這個目錄中
$result
=$archive
->extract(pclzip_opt_path,"extract/folder/");
// 增加這個目錄在壓縮檔中,完成以後壓縮檔裡面會有backup這個目錄,backup裡面會有這兩個檔案
$result
=$archive
->create("file.txt,image.gif",pclzip_opt_add_path,"backup");
// 去掉部份的路徑,這裡完成後會變成test/file.txt
$result
=$archive
->add("/usr/local/user/test/file.txt",pclzip_opt_remove_path,"/usr/local/user");
// 把所有路徑都去掉,這個壓縮檔建立完後,裡面就只會有file.txt跟image.gif,不會有目錄了
$result
=$archive
->create("data/file.txt images/image.gif",pclzip_opt_remove_all_path);
// 把解壓縮出來的檔案的chmod設成0777
$result
=$archive
->extract(pclzip_opt_set_chmod,0777);
// 解壓縮部份的檔案,這個引數是使用檔名稱判別
// 引數可以用下面這樣的陣列
$list
=array('test/abc.txt', 'test/efg.txt');
// 或是下面這樣,乙個字串中,用逗號分隔每個要解壓縮的檔案
$list
="test/abc.txt,test/efg.txt";
$result
=$archive
->extract(pclzip_opt_by_name, $list);
//解壓縮部份的檔案,使用php的ereg()函式,檔名稱有比對成功的都會被解壓縮
$result
=$archive
->extract(pclzip_opt_by_ereg,"aa");
// 解壓縮部份的檔案,使用php的preg_match()函式,檔名稱有比對成功的都會被解壓縮
$result
=$archive
->extract(pclzip_opt_by_preg,"/^bb/");
// 依照陣列中元素的索引解壓縮,可是我不太懂index啥 = =a
$result
=$archive
->extract(pclzip_opt_by_index,array('0-1','6-7'));
// 將乙個檔案內容解壓縮成乙個字串
$result
=$archive
->extract(pclzip_opt_by_name,"data/readme.txt",pclzip_opt_extract_as_string);
// 將乙個檔案內容解壓縮完後直接輸出(echo)
$result
=$archive
->extract(pclzip_opt_by_name,"data/readme.txt",pclzip_opt_extract_in_output);
// 將乙個檔案加入乙個壓縮檔中,但不會對此檔案壓縮
$result
=$archive
->add("data/file.txt", pclzip_opt_no_compression);
// 對此壓縮檔增加乙個註解,如果原本就有註解的話會被覆蓋掉
$result
=$archive
->create("data", pclzip_opt_comment,"add a comment");
// 對此壓縮檔增加乙個註解,如果原本就有註解的話會接在後面
$result
=$archive
->add("data", pclzip_opt_add_comment,"add a comment after the existing one");
// 對此壓縮檔增加乙個註解,如果原本就有註解的話會放在原本的註解前面
$result
=$archive
->add("data", pclzip_opt_prepend_comment,"add a comment before the existing one");
?>
PclZip 強大的PHP壓縮與解壓縮zip類
pclzip 強大的php壓縮與解壓縮zip類 pclzip簡介 pclzip是乙個很強大的壓縮與解壓縮zip檔案的php類,pclzip library能夠壓縮與解壓縮zip格式的壓縮檔 winzip pkzip 且能對此類類檔案進行處理,包括產生壓縮檔 列出壓縮檔的內容以及解壓縮檔案等等。簡單 ...
PclZip 強大的PHP壓縮與解壓縮zip類
pclzip簡介 pclzip是乙個很強大的壓縮與解壓縮zip檔案的php類,pclzip library能夠壓縮與解壓縮zip格式的壓縮檔 winzip pkzip 且能對此類類檔案進行處理,包括產生壓縮檔 列出壓縮檔的內容以及解壓縮檔案等等。簡單 易用 強大是我對它的評價。最近在開發我的word...
PclZip 強大的PHP壓縮與解壓縮zip類
pclzip簡介 pclzip是乙個很強大的壓縮與解壓縮zip檔案的php類,pclzip library能夠壓縮與解壓縮zip格式的壓縮檔 winzip pkzip 且能對此類類檔案進行處理,包括產生壓縮檔 列出壓縮檔的內容以及解壓縮檔案等等。簡單 易用 強大是我對它的評價。最近在開發我的word...