亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

$zip=new ZipArchive;//新建一個ZipArchive的對象 
  if($zip->open('test.zip')===TRUE){ 
  $zip->extractTo('images');//假設(shè)解壓縮到在當前路徑下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,在當前路徑下 
  $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); //打開當前文件夾由$path指定。 
  while(($filename=readdir($handler))!==false){ 
    if($filename != "." && $filename != ".."){//文件夾文件名字為'.'和‘..',不要對他們進行操作 
      if(is_dir($path."/".$filename)){// 如果讀取的某個對象是文件夾,則遞歸 
        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)用方法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給方法 
  $zip->close(); //關(guān)閉處理的zip文件 
} 

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

相關(guān)文章

最新評論