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

首頁 > 語言 > PHP > 正文

php使用ZipArchive函數(shù)實現(xiàn)文件的壓縮與解壓縮

2024-09-04 11:42:29
字體:
供稿:網(wǎng)友

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

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

一、解壓縮zip文件

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

二、將文件壓縮成zip文件

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

三、文件追加內(nèi)容添加到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); //打開當(dāng)前文件夾由$path指定。  
  3.   while(($filename=readdir($handler))!==false){  
  4.     if($filename != "." && $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進(jìn)行操作  
  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); //調(diào)用方法,對要打包的根目錄進(jìn)行操作,并將ZipArchive的對象傳遞給方法  
  17.   $zip->close(); //關(guān)閉處理的zip文件  
  18. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙阴县| 翁牛特旗| 徐闻县| 竹溪县| 井陉县| 谷城县| 蒲江县| 庆元县| 沿河| 正安县| 大化| 高唐县| 英德市| 五华县| 米脂县| 麻栗坡县| 镇巴县| 新宁县| 湛江市| 射洪县| 五常市| 万盛区| 克东县| 浏阳市| 通道| 永吉县| 崇明县| 子洲县| 张家界市| 马关县| 万源市| 无棣县| 全椒县| 乌鲁木齐市| 和静县| 东莞市| 泸水县| 民和| 平阳县| 浠水县| 鹤庆县|