PHP PCLZIP壓縮類的學習筆記

2022-03-12 12:05:40 字數 2308 閱讀 2087

將官方手冊漢化了一下,以下是筆記,備忘。 

//解壓縮到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]

Linux學習 壓縮和解壓類指令

gzip用於壓縮檔案,gunzip用於解壓的 基本語法 gzip 檔案 功能描述 壓縮檔案,只能將檔案壓縮為 gz檔案 gunzip 檔案.gz 功能描述 解壓縮檔案命令 例子gzip壓縮,將 home下的hello.txt檔案進行壓縮 root nyh gzip hello.txt root ny...

C 壓縮 解壓縮類

using system using system.collections.generic using system.text using system.io using icsharpcode.sharpziplib using icsharpcode.sharpziplib.zip using ...

Linux學習 (5)壓縮解壓類實用指令

首先理解下打包和壓縮。打包是指將一大堆檔案或目錄變成乙個總的檔案 壓縮則是將乙個大的檔案通過一些壓縮演算法變成乙個小檔案。一 gzip指令和gunzip指令 功能描述 gzip用來壓縮單個檔案,gunzip用來解壓檔案 基本語法 gzip 檔案,壓縮檔案,注意 只能將檔案壓縮為 gz檔案 gunzi...