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