pclzip基本参数和用法 - 酷咔咔新闻发布网

来源:百度文库 编辑:神马文学网 时间:2024/04/29 00:12:12

pclzip基本参数和用法

2009-10-14    文章来源:互联网    浏览次数:71

這是最基本的用法:

 
  1. require_once('pclzip.lib.php'); 
  2. $archive = new PclZip('archive.zip'); 
  3. $archive->extract();
require_once('pclzip.lib.php');$archive = new PclZip('archive.zip');$archive->extract();


可以指定目录

 
  1. require_once('pclzip.lib.php'); 
  2. $archive = new PclZip('mulu/archive.zip'); //指定所在目录
  3. $archive->extract();
require_once('pclzip.lib.php');$archive = new PclZip('mulu/archive.zip'); //指定所在目录$archive->extract();


這樣就可以把archive.zip這個檔案解壓縮到當前目錄!傷當的簡單阿!
不過記得解壓縮到的目錄的權限要可以寫入,不然會卡住,我因為這個卡很久阿…很笨=..=

他每個method還可以加上許多的參數,可以讓壓縮檔更帥…(什麼鬼)
 

 
  1. 參數 引數 
  2. 說明 
  3. PCLZIP_OPT_PATH 字串 
  4. 要解壓縮到哪的路徑。可用於extract()、extractByIndex()。  
  5.  
  6. PCLZIP_OPT_ADD_PATH 字串 
  7. 增加一個目錄。可用於create()、add()、extract()。(使用於create()時,是把要壓縮的檔案放進這個目錄中再壓縮,使用於extract()時,是在要解壓縮的路徑中增加此目錄,並解壓縮到此目錄中)。  
  8.  
  9. PCLZIP_OPT_REMOVE_PATH 字串 
  10. 移除部份的目錄路徑,例如原本檔案所在的目錄為aa/bb/cc/test.test.txt,但是希望壓縮或解壓縮後的路徑為cc/test.txt,就可以使用PCLZIP_OPT_REMOVE_PATH,”aa/bb”。可用於create()、add()、extract()、extractByIndex()。(與PCLZIP_OPT_REMOVE_ALL_PATH一起用的時候會被自動忽略)  
  11.  
  12. PCLZIP_OPT_REMOVE_ALL_PATH – 
  13. 移除所有檔案的目錄,所有檔案都會被解壓縮或壓縮到當前或是指定的目錄中,請注意如果有不同目錄的相同名稱檔案,使用此參數時會被覆蓋,此參數不需要引數。可用於create()、add()、extract()、extractByIndex()。  
  14.  
  15. PCLZIP_OPT_SET_CHMOD CHMOD值 
  16. 設定解壓縮出來的檔案的CHMOD值。可用於extract()、extractByIndex()。  
  17.  
  18. PCLZIP_OPT_BY_NAME 檔案名稱 
  19. 僅解壓縮引數中所指定的檔案,檔案名稱可以用陣列或是逗號隔開表示。  
  20.  
  21. PCLZIP_OPT_BY_EREG RegEx字串 
  22. 僅解壓縮引數中正規表達式比對檔名正確的檔案,使用php中的ereg()函式比對。  
  23.  
  24. PCLZIP_OPT_BY_PREG RegEx字串 
  25. 僅解壓縮引數中正規表達式比對檔名正確的檔案,使用php中的preg_match()函式比對。  
  26.  
  27. PCLZIP_OPT_BY_INDEX 陣列 
  28. 僅解壓縮引數陣列中各元素所指定順序的檔案。(這個我還不太懂是照什麼順序,似乎不是照字母排)  
  29.  
  30. PCLZIP_OPT_EXTRACT_AS_STRING – 
  31. 將一個檔案的內容解壓縮成一個字串,通常可能用於只需要看readme檔案的情況。請注意如果一次解壓縮太多檔案,有可能會將記憶體耗盡。  
  32.  
  33. PCLZIP_OPT_EXTRACT_IN_OUTPUT – 
  34. 將一個檔案的內容解壓縮並直接輸出(即類似直接echo此結果)。  
  35.  
  36. PCLZIP_OPT_NO_COMPRESSION – 
  37. 將一個檔案加入此壓縮檔內,此檔案不會被壓縮,僅是放入同一個壓縮檔中。  
  38.  
  39. PCLZIP_OPT_COMMENT 字串 
  40. 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會直接覆蓋過去。  
  41.  
  42. PCLZIP_OPT_ADD_COMMENT 字串 
  43. 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會接在後面。  
  44.  
  45. PCLZIP_OPT_PREPEND_COMMENT 字串 
  46. 建立壓縮檔時增加一個註解,如果原本已經有註解的話,將會把原先的註解接在此字串的後面。