国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php使用ZipArchive函數實現文件的壓縮與解壓縮

2024-05-04 23:39:53
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php使用ZipArchive函數實現文件的壓縮與解壓縮,需要的朋友可以參考下

PHP ZipArchive 是PHP自帶的擴展類,可以輕松實現ZIP文件的壓縮和解壓,使用前首先要確保PHP ZIP 擴展已經開啟,具體開啟方法這里就不說了,不同的平臺開啟PHP擴增的方法網上都有,如有疑問歡迎交流。這里整理一下利用php zipArchive進行文件的壓縮與解壓縮的常用的示例供參考。

一、解壓縮zip文件

 

 
  1. $zip=new ZipArchive;//新建一個ZipArchive的對象  
  2. if($zip->open('test.zip')===TRUE){  
  3. $zip->extractTo('images');//假設解壓縮到在當前路徑下images文件夾內  
  4. $zip->close();//關閉處理的zip文件  
  5. }  

二、將文件壓縮成zip文件

 

 
  1. $zip=new ZipArchive;  
  2. if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){  
  3. $zip->addFile('image.txt');//假設加入的文件名是image.txt,在當前路徑下  
  4. $zip->close();  
  5. }  

三、文件追加內容添加到zip文件

 

  1. $zip=new ZipArchive;  
  2. $res=$zip->open('test.zip',ZipArchive::CREATE);  
  3. if($res===TRUE){  
  4. $zip->addFromString('test.txt','file content goes here');  
  5. $zip->close();  
  6. echo 'ok';  
  7. }else{  
  8. echo 'failed';  

四、將文件夾打包成zip文件

 

 
  1. function addFileToZip($path,$zip){  
  2. $handler=opendir($path); //打開當前文件夾由$path指定。  
  3. while(($filename=readdir($handler))!==false){  
  4. if($filename != "." && $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進行操作  
  5. if(is_dir($path."/".$filename)){// 如果讀取的某個對象是文件夾,則遞歸  
  6. addFileToZip($path."/".$filename, $zip);  
  7. }else//將文件加入zip對象  
  8. $zip->addFile($path."/".$filename);  
  9. }  
  10. }  
  11. }  
  12. @closedir($path);  
  13. }  
  14. $zip=new ZipArchive();  
  15. if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){  
  16. addFileToZip('images/', $zip); //調用方法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給方法  
  17. $zip->close(); //關閉處理的zip文件  

以上就是php實現文件的壓縮與解壓縮的四種不同情況,可能還有其他情況沒有補充完整,在之后的文章中陸續更新,希望這篇文章對大家的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 遵义县| 平南县| 通许县| 鄂托克旗| 宝兴县| 乌兰县| 常州市| 铜川市| 嘉鱼县| 牙克石市| 宜良县| 都江堰市| 宁安市| 南平市| 邓州市| 田林县| 富宁县| 阳朔县| 固始县| 贵州省| 徐水县| 昭平县| 南郑县| 射阳县| 江口县| 台中市| 登封市| 六枝特区| 湘潭市| 滨海县| 盱眙县| 丹寨县| 平南县| 栖霞市| 洛宁县| 正定县| 长沙市| 德令哈市| 牙克石市| 郑州市|