av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

如何使用php生成zip壓縮包

瀏覽:118日期:2022-09-07 17:27:51
壓縮一個文件

我們將一個文件生成一個壓縮包。

<?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)前目錄。

壓縮多個文件

壓縮多個文件,其實就是addFile執(zhí)行多次,可以通過數(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)閉壓縮包壓縮一個目錄

<?phpfunction 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(’rsa.zip’, ZipArchive::OVERWRITE)=== TRUE){ addFileToZip(’rsa/’, $zip); //調(diào)用方法,對要打包的根目錄進(jìn)行操作,并將ZipArchive的對象傳遞給方法 $zip->close(); //關(guān)閉處理的zip文件}壓縮并下載zip包

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

可以分為以下幾步:

判斷給出的路徑,是文件夾,還是文件。文件夾還需要遍歷添加文件。 設(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 != '..'){//文件夾文件名字為’.’和‘..’,不要對他們進(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(’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{ //只給出一個文件$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)文章:
主站蜘蛛池模板: 蜜乳av懂色av粉嫩av | 天天操天天干天天 | 手机av在线播放 | 久草精品视频 | 亚洲一区三区 | 亚洲激情成人 | 免费看的黄网站 | 亚洲影视一区 | 中文字幕专区 | 国产精品网站在线观看 | 亚洲欧美乱综合图片区小说区 | 欧美在线播放视频 | 欧美片网站免费 | 日韩视频免费大全中文字幕 | 免费黄色网址在线观看 | 日本免费在线观看 | 亚州av在线 | 天堂av影院 | 国产黄a三级 | 青青草免费在线观看视频 | 久久爱综合 | 成人一区二区三区 | 亚洲一区二区欧美 | 亚洲第一免费视频 | 亚洲精品久久久久久久久久久 | 免费中文字幕日韩欧美 | 欧美一级在线 | 国产黄a三级三级三级看三级男男 | 国产视频在线播放 | 欧美在线播放 | 天天操夜夜干 | 成人羞羞国产免费游戏 | 精品在线一区 | 久久成人免费视频 | 色哥网 | 男男成人高潮片免费网站 | 精品日韩在线 | 操bbbbb| 欧美日韩一区二区三区 | 成人三级晚上看 | 精品一区二区在线播放 |