php 解壓縮zip 使用pclzip 范例
2009-10-14 文章来源:互联网 浏览次数:1603
分享文章
- //解壓縮到extract/folder/這個目錄中
- $list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");
- //增加這個目錄在壓縮檔中,完成以後壓縮檔裡面會有backup這個目錄,backup裡面會有這兩個檔案
- $list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");
- //去掉部份的路徑,這裡完成後會變成test/file.txt
- $list = $archive->add("/usr/local/user/test/file.txt",<b style="color:black;background-color:#ffff66">PCLZIP_OPT_REMOVE_PATH</b>, "/usr/local/user");
- //把所有路徑都去掉,這個壓縮檔建立完後,裡面就只會有file.txt跟image.gif,不會有目錄了
- $list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);
- //把解壓縮出來的檔案的CHMOD設成0777
- $list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);
- //解壓縮部份的檔案,這個參數是使用檔案名稱判別
- //引數可以用下面這樣的陣列
- $rule_list[0] = 'test/aaa.txt';
- $rule_list[1] = 'test/ddd.txt';
- //或是下面這樣,一個字串中,用逗號分隔每個要解壓縮的檔案
- $rule_list = "test/aaa.txt,test/ddd.txt";
- $list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);
- //解壓縮部份的檔案,使用php的ereg()函式,檔案名稱有比對成功的都會被解壓縮
- $list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");
- //解壓縮部份的檔案,使用php的preg_match()函式,檔案名稱有比對成功的都會被解壓縮
- $list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");
- //上面這兩個函式如果不懂的話,請先研究正規表示法(Regular Expression)
- //依照陣列中元素的索引解壓縮,可是我不太懂index啥 = =a
- $list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));
- //將一個檔案內容解壓縮成一個字串
- $list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_AS_STRING);
- //將一個檔案內容解壓縮完後直接輸出(echo)
- $list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_IN_OUTPUT);
- //將一個檔案加入一個壓縮檔中,但不會對此檔案壓縮
- $list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);
- //對此壓縮檔增加一個註解,如果原本就有註解的話會被覆蓋掉
- $list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");
- //對此壓縮檔增加一個註解,如果原本就有註解的話會接在後面
- $list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after the existing one");
- //對此壓縮檔增加一個註解,如果原本就有註解的話會放在原本的註解前面
- $list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before the existing one");

文章评论(查看全部)