最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2015年10月27日 16:49:28   作者:nian860314  
這篇文章主要介紹了php使用ZipArchive函數(shù)實(shí)現(xiàn)文件的壓縮與解壓縮,需要的朋友可以參考下

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

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

二、將文件壓縮成zip文件

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

三、文件追加內(nèi)容添加到zip文件

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

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

function addFileToZip($path,$zip){ 
  $handler=opendir($path); //打開當(dāng)前文件夾由$path指定。 
  while(($filename=readdir($handler))!==false){ 
    if($filename != "." && $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進(jìn)行操作 
      if(is_dir($path."/".$filename)){// 如果讀取的某個(gè)對象是文件夾,則遞歸 
        addFileToZip($path."/".$filename, $zip); 
      }else{ //將文件加入zip對象 
        $zip->addFile($path."/".$filename); 
      } 
    } 
  } 
  @closedir($path); 
} 
$zip=new ZipArchive(); 
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){ 
  addFileToZip('images/', $zip); //調(diào)用方法,對要打包的根目錄進(jìn)行操作,并將ZipArchive的對象傳遞給方法 
  $zip->close(); //關(guān)閉處理的zip文件 
} 

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

相關(guān)文章

最新評論

吉木萨尔县| 横山县| 曲周县| 望谟县| 沙雅县| 温宿县| 城市| 泰兴市| 微山县| 海口市| 山丹县| 平乡县| 夏河县| 长寿区| 泉州市| 社会| 曲周县| 大英县| 闽清县| 英吉沙县| 建水县| 通江县| 合肥市| 万荣县| 那坡县| 望城县| 正镶白旗| 长沙市| 江华| 阳新县| 额济纳旗| 兴仁县| 遂昌县| 彭州市| 土默特左旗| 三穗县| 运城市| 梅州市| 亳州市| 攀枝花市| 本溪|