《PHP應用:php使用ZipArchive函數實現文件的壓縮與解壓縮》要點:
本文介紹了PHP應用:php使用ZipArchive函數實現文件的壓縮與解壓縮,希望對您有用。如果有疑問,可以聯系我們。
PHP教程PHP ZipArchive 是PHP自帶的擴展類,可以輕松實現ZIP文件的壓縮和解壓,使用前首先要確保PHP ZIP 擴展已經開啟,具體開啟辦法這里就不說了,不同的平臺開啟PHP擴增的辦法網上都有,如有疑問歡迎交流.這里整理一下利用php zipArchive進行文件的壓縮與解壓縮的常用的示例供參考.
一、解壓縮zip文件
PHP教程
$zip=new ZipArchive;//新建一個ZipArchive的對象
if($zip->open('test.zip')===TRUE){
$zip->extractTo('images');//假設解壓縮到在當前路徑下images文件夾內
$zip->close();//關閉處理的zip文件
}
PHP教程二、將文件壓縮成zip文件
PHP教程
$zip=new ZipArchive;
if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){
$zip->addFile('image.txt');//假設加入的文件名是image.txt,在當前路徑下
$zip->close();
}
PHP教程三、文件追加內容添加到zip文件
PHP教程
$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';
}
PHP教程四、將文件夾打包成zip文件
PHP教程
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); //調用辦法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給辦法
$zip->close(); //關閉處理的zip文件
}
PHP教程以上就是php實現文件的壓縮與解壓縮的四種不同情況,可能還有其他情況沒有補充完整,在之后的文章中陸續更新,希望這篇文章對大家的學習有所幫助.
歡迎參與《PHP應用:php使用ZipArchive函數實現文件的壓縮與解壓縮》討論,分享您的想法,維易PHP學院為您提供專業教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8507.html