pclzip壓縮指定目錄,參數鬱悶 真的很急,求各位大俠,友情協助一下,小弟不感激
pclzip壓縮指定目錄,比如這個檔案放到/data裡邊,要把整網站兒打包,包裡邊的路徑僅包含當前網站兒檔案及目錄。
$z = new PclZip(YSROOT.'/data/back_090508.zip');
$result = $z->create('參數');這兒的參數該怎麼填呀?
我試過YSROOT,它是把從分區根目錄到網站根目錄的所有路徑都帶著了,有點兒多餘。
../,我也試過了,解壓後是指定目錄的上一層,控制起來,不太直觀。
真的很急,求各位大俠,友情協助一下,小弟不感激
------解決方案--------------------
PclZip簡介與使用
------解決方案--------------------
這個類我沒用過
按他的說明,給他目錄名就可以了吧
------解決方案--------------------
PHP code
//解壓縮到extract/folder/這個目錄中 [php]$list = $archive->extract(PCLZIP_OPT_PATH, "extract/folder/");[/php] //增加這個目錄在壓縮檔中,完成以後壓縮檔裡面會有backup這個目錄,backup裡面會有這兩個文檔 [php]$list = $archive->create("file.txt,image.gif",PCLZIP_OPT_ADD_PATH, "backup");[/php] //去掉部份的路徑,這裡完成後會變成test/file.txt [php]$list = $archive->add("/usr/local/user/test/file.txt",PCLZIP_OPT_REMOVE_PATH, "/usr/local/user");[/php] //把所有路徑都去掉,這個壓縮檔建立完後,裡面就只會有file.txt跟image.gif,不會有目錄了 [php]$list = $archive->create("data/file.txt images/image.gif",PCLZIP_OPT_REMOVE_ALL_PATH);[/php] //把解壓縮出來的文檔的CHMOD設成0777 [php]$list = $archive->extract(PCLZIP_OPT_SET_CHMOD, 0777);[/php] //解壓縮的檔案清單,可以是數組,如: [php]$rule_list[0] = 'test/aaa.txt'; $rule_list[1] = 'test/ddd.txt';[/php] //或是下面這樣,一個字串中,用逗號分隔每個要解壓縮的文檔 [php]$rule_list = "test/aaa.txt,test/ddd.txt"; $list = $archive->extract(PCLZIP_OPT_BY_NAME,$rule_list);[/php] //解壓縮部份的文檔,使用php的ereg()函式,文檔名稱有比對成功的都會被解壓縮 [php]$list = $archive->extract(PCLZIP_OPT_BY_EREG, "aa");[/php] //解壓縮部份的文檔,使用php的preg_match()函式,文檔名稱有比對成功的都會被解壓縮 [php]$list = $archive->extract(PCLZIP_OPT_BY_PREG, "/^bb/");[/php] //上面這兩個函式如果不懂的話,請先研究正規標記法(Regular Expression) //依照陣列中元素的索引解壓縮,可是我不太懂index啥 ==! [php]$list = $archive->extract(PCLZIP_OPT_BY_INDEX, array('0-1','6-7'));[/php] //將一個文檔內容解壓縮成一個字串 [php]$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_AS_STRING);[/php] //將一個文檔內容解壓縮完後直接輸出(echo) [php]$list = $archive->extract(PCLZIP_OPT_BY_NAME, "data/readme.txt",PCLZIP_OPT_EXTRACT_IN_OUTPUT);[/php] //將一個文檔加入一個壓縮檔中,但不會對此文檔壓縮 [php]$list = $archive->add("data/file.txt", PCLZIP_OPT_NO_COMPRESSION);[/php] //對此壓縮檔增加一個註解,如果原本就有註解的話會被覆蓋掉 [php]$list = $archive->create("data", PCLZIP_OPT_COMMENT, "Add a comment");[/php] //對此壓縮檔增加一個註解,如果原本就有註解的話會接在後面 [php]$list = $archive->add("data", PCLZIP_OPT_ADD_COMMENT, "Add a comment after the existing one");[/php] //對此壓縮檔增加一個註解,如果原本就有註解的話會放在原本的註解前面 [php]$list = $archive->add("data", PCLZIP_OPT_PREPEND_COMMENT, "Add a comment before the existing one");[/php]