PHP5.2之後,強化了對壓縮文件的處理,不只對zip算法,還包括rar算法、gzip算法等都有了相應的支持。 php
今天,我來和你們分享一下用PHP處理zip文件。咱們用到的是ZipArchive類,若是你安裝了PHP5.2以上,無需作任何配置便可開始使用該類。 算法
建立壓縮文件: 服務器
<?php //實例化類 $zip = new ZipArchive(); //須要打開的zip文件,文件不存在將會自動建立 $filename = "./test.zip"; if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) { //若是是Linux系統,須要保證服務器開放了文件寫權限 exit("文件打開失敗!"); } //將一段字符串添加到壓縮文件中,test.txt文件會自動建立 $zip->addFromString("test.txt", "你好 , 世界"); //將test.php文件添加到壓縮文件中 $zip->addFile("test.php"); //輸出加入的文件數 , 這裏應該是 2 echo "文件數 : ".$zip->numFiles; //關閉文件 $zip->close(); ?>
建立的文件結構: spa
下面再來看解壓文件: code
<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { //將test.zip中的文件解壓到test文件夾中,文件夾會自動建立 $zip->extractTo('test/'); $zip->close(); echo '解壓成功'; } else { echo '解壓失敗'; } ?>
歡迎你們和我交流,如有任何問題請留言。 ip