您的位置主页 > 编程专区 > Php > php 解壓縮zip 使用pclzip 范例

php 解壓縮zip 使用pclzip 范例

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

 

 
  1. //解壓縮到extract/folder/這個目錄中
  2. $list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");
  3.  
  4. //增加這個目錄在壓縮檔中,完成以後壓縮檔裡面會有backup這個目錄,backup裡面會有這兩個檔案
  5. $list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");
  6.  
  7. //去掉部份的路徑,這裡完成後會變成test/file.txt
  8. $list = $archive->add("/usr/local/user/test/file.txt",<b style="color:black;background-color:#ffff66">PCLZIP_OPT_REMOVE_PATH</b>, "/usr/local/user");
  9.  
  10. //把所有路徑都去掉,這個壓縮檔建立完後,裡面就只會有file.txt跟image.gif,不會有目錄了
  11. $list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);
  12.  
  13. //把解壓縮出來的檔案的CHMOD設成0777
  14. $list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);
  15.  
  16. //解壓縮部份的檔案,這個參數是使用檔案名稱判別
  17. //引數可以用下面這樣的陣列
  18. $rule_list[0] = 'test/aaa.txt';
  19. $rule_list[1] = 'test/ddd.txt';
  20. //或是下面這樣,一個字串中,用逗號分隔每個要解壓縮的檔案
  21. $rule_list = "test/aaa.txt,test/ddd.txt";
  22. $list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);
  23.  
  24. //解壓縮部份的檔案,使用php的ereg()函式,檔案名稱有比對成功的都會被解壓縮
  25. $list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");
  26.  
  27. //解壓縮部份的檔案,使用php的preg_match()函式,檔案名稱有比對成功的都會被解壓縮
  28. $list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");
  29. //上面這兩個函式如果不懂的話,請先研究正規表示法(Regular Expression)
  30.  
  31. //依照陣列中元素的索引解壓縮,可是我不太懂index啥 = =a
  32. $list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));
  33.  
  34. //將一個檔案內容解壓縮成一個字串
  35. $list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_AS_STRING);
  36.  
  37. //將一個檔案內容解壓縮完後直接輸出(echo)
  38. $list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_IN_OUTPUT);
  39.  
  40. //將一個檔案加入一個壓縮檔中,但不會對此檔案壓縮
  41. $list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);
  42.  
  43. //對此壓縮檔增加一個註解,如果原本就有註解的話會被覆蓋掉
  44. $list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");
  45.  
  46. //對此壓縮檔增加一個註解,如果原本就有註解的話會接在後面
  47. $list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after the existing one");
  48.  
  49. //對此壓縮檔增加一個註解,如果原本就有註解的話會放在原本的註解前面
  50. $list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before the existing one");

文章评论(查看全部)

昵 称 *
电子邮箱 *
网 址      4 + 8 = ?