国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

如何使用php生成zip壓縮包

瀏覽:84日期:2022-09-07 17:27:51
壓縮一個(gè)文件

我們將一個(gè)文件生成一個(gè)壓縮包。

<?php$path = 'c:/wamp/www/log.txt';$filename = 'test.zip';$zip = new ZipArchive();$zip->open($filename,ZipArchive::CREATE); //打開壓縮包$zip->addFile($path,basename($path)); //向壓縮包中添加文件$zip->close(); //關(guān)閉壓縮包

上述代碼將c:/wamp/www/log.txt文件壓縮生成了test.zip,并保存在當(dāng)前目錄。

壓縮多個(gè)文件

壓縮多個(gè)文件,其實(shí)就是addFile執(zhí)行多次,可以通過數(shù)組的遍歷來實(shí)現(xiàn)。

<?php$fileList = array( 'c:/wamp/www/log.txt', 'c:/wamp/www/weixin.class.php');$filename = 'test.zip';$zip = new ZipArchive();$zip->open($filename,ZipArchive::CREATE); //打開壓縮包foreach($fileList as $file){ $zip->addFile($file,basename($file)); //向壓縮包中添加文件}$zip->close(); //關(guān)閉壓縮包壓縮一個(gè)目錄

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

我的時(shí)候,我們需要打包之后,提供下載,然后刪除壓縮包。

可以分為以下幾步:

判斷給出的路徑,是文件夾,還是文件。文件夾還需要遍歷添加文件。 設(shè)置相關(guān)文件頭,并使用readfile函數(shù)提供下載。 使用unlink函數(shù)刪除壓縮包

<?phpfunction addFileToZip($path,$zip){ $handler=opendir($path); //打開當(dāng)前文件夾由$path指定。 while(($filename=readdir($handler))!==false){if($filename != '.' && $filename != '..'){//文件夾文件名字為’.’和‘..’,不要對(duì)他們進(jìn)行操作 if(is_dir($path.'/'.$filename)){// 如果讀取的某個(gè)對(duì)象是文件夾,則遞歸addFileToZip($path.'/'.$filename, $zip); }else{ //將文件加入zip對(duì)象$zip->addFile($path.'/'.$filename); }} } @closedir($path);}$zip=new ZipArchive();if($zip->open(’rsa.zip’, ZipArchive::OVERWRITE)=== TRUE){ $path = ’rsa/’; if(is_dir($path)){ //給出文件夾,打包文件夾addFileToZip($path, $zip); }else if(is_array($path)){ //以數(shù)組形式給出文件路徑foreach($path as $file){ $zip->addFile($file);} }else{ //只給出一個(gè)文件$zip->addFile($path); } $zip->close(); //關(guān)閉處理的zip文件}

以上就是如何使用php生成zip壓縮包的詳細(xì)內(nèi)容,更多關(guān)于php生成zip壓縮包的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日韩一区二区在线视频 | 国产一级做a爱片久久毛片a | 手机免费看毛片 | 九一国产 | 日韩欧美精品在线视频 | 亚洲综合区 | 成年18网站免费视频网站 | 成人18网站 | 颜值超高的女神啪啪 | 亚洲综合伦理一区 | 美女视频黄a视频免费全程 美女视频黄a视频免费全过程 | 久久亚洲一级α片 | 国产成年视频 | 成人免费观看视频久爱网 | 久久久国产免费影院 | 久久精品国产亚洲欧美 | 明星国产欧美日韩在线观看 | 欧美午夜免费一级毛片 | 欧美精品免费线视频观看视频 | 男人天堂男人天堂 | 亚洲成人aa | 久久国产成人精品 | 大陆孕妇孕交视频自拍 | 久久一本精品久久精品66 | 亚洲一级毛片免费在线观看 | 午夜爽爽性刺激一区二区视频 | 毛片免费视频观看 | 国产一区二 | 欧洲免费无线码二区5 | 青娱乐色| 国产99视频在线 | 高清偷自拍第1页 | 亚洲高清成人欧美动作片 | 国内久久精品 | 99视频精品全国在线观看 | 日本一区二区高清免费不卡 | 日本成人不卡视频 | 九九精品99久久久香蕉 | 久久精品国产99久久6动漫欧 | 欧美成人xxxx| 国产精品午夜免费观看网站 |