pclzip基本参数和用法
2009-10-14 文章来源:互联网 浏览次数:1758
分享文章
這是最基本的用法:
- require_once('pclzip.lib.php');
- $archive = new PclZip('archive.zip');
- $archive->extract();
可以指定目录
- require_once('pclzip.lib.php');
- $archive = new PclZip('mulu/archive.zip'); //指定所在目录
- $archive->extract();
這樣就可以把archive.zip這個檔案解壓縮到當前目錄!傷當的簡單阿!
不過記得解壓縮到的目錄的權限要可以寫入,不然會卡住,我因為這個卡很久阿…很笨=..=
他每個method還可以加上許多的參數,可以讓壓縮檔更帥…(什麼鬼)
- 參數 引數
- 說明
- PCLZIP_OPT_PATH 字串
- 要解壓縮到哪的路徑。可用於extract()、extractByIndex()。
- PCLZIP_OPT_ADD_PATH 字串
- 增加一個目錄。可用於create()、add()、extract()。(使用於create()時,是把要壓縮的檔案放進這個目錄中再壓縮,使用於extract()時,是在要解壓縮的路徑中增加此目錄,並解壓縮到此目錄中)。
- PCLZIP_OPT_REMOVE_PATH 字串
- 移除部份的目錄路徑,例如原本檔案所在的目錄為aa/bb/cc/test.test.txt,但是希望壓縮或解壓縮後的路徑為cc/test.txt,就可以使用PCLZIP_OPT_REMOVE_PATH,”aa/bb”。可用於create()、add()、extract()、extractByIndex()。(與PCLZIP_OPT_REMOVE_ALL_PATH一起用的時候會被自動忽略)
- PCLZIP_OPT_REMOVE_ALL_PATH –
- 移除所有檔案的目錄,所有檔案都會被解壓縮或壓縮到當前或是指定的目錄中,請注意如果有不同目錄的相同名稱檔案,使用此參數時會被覆蓋,此參數不需要引數。可用於create()、add()、extract()、extractByIndex()。
- PCLZIP_OPT_SET_CHMOD CHMOD值
- 設定解壓縮出來的檔案的CHMOD值。可用於extract()、extractByIndex()。
- PCLZIP_OPT_BY_NAME 檔案名稱
- 僅解壓縮引數中所指定的檔案,檔案名稱可以用陣列或是逗號隔開表示。
- PCLZIP_OPT_BY_EREG RegEx字串
- 僅解壓縮引數中正規表達式比對檔名正確的檔案,使用php中的ereg()函式比對。
- PCLZIP_OPT_BY_PREG RegEx字串
- 僅解壓縮引數中正規表達式比對檔名正確的檔案,使用php中的preg_match()函式比對。
- PCLZIP_OPT_BY_INDEX 陣列
- 僅解壓縮引數陣列中各元素所指定順序的檔案。(這個我還不太懂是照什麼順序,似乎不是照字母排)
- PCLZIP_OPT_EXTRACT_AS_STRING –
- 將一個檔案的內容解壓縮成一個字串,通常可能用於只需要看readme檔案的情況。請注意如果一次解壓縮太多檔案,有可能會將記憶體耗盡。
- PCLZIP_OPT_EXTRACT_IN_OUTPUT –
- 將一個檔案的內容解壓縮並直接輸出(即類似直接echo此結果)。
- PCLZIP_OPT_NO_COMPRESSION –
- 將一個檔案加入此壓縮檔內,此檔案不會被壓縮,僅是放入同一個壓縮檔中。
- PCLZIP_OPT_COMMENT 字串
- 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會直接覆蓋過去。
- PCLZIP_OPT_ADD_COMMENT 字串
- 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會接在後面。
- PCLZIP_OPT_PREPEND_COMMENT 字串
- 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會把原先的註解接在此字串的後面。

文章评论(查看全部)