午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

如何使用php生成zip壓縮包

瀏覽:184日期: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í)行多次,可以通過(guò)數(shù)組的遍歷來(lái)實(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壓縮包的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 三年中国国语在线播放 | 美国黑人一级大黄 | 亚洲午夜精品一区二区三区他趣 | www黄色网址 | 黄色a一级片 | 91精品国产成人www | 色区视频| 波多野结衣一区二区三区高清 | 特级西西444www高清大胆 | 亚洲欧美日本在线观看 | 久久中文字幕在线观看 | 国产第一福利 | 午夜影视大全 | 国产精品久久777777毛茸茸 | 国产成人三级在线观看视频 | 久久新视频| 中文字幕自拍偷拍 | 亚洲一区国产精品 | 在线毛片网站 | 999福利视频| 91色在线视频 | 伊人影院视频 | 少妇性高潮视频 | 亚洲精品一区二三区 | 欧洲精品在线观看 | 天天操夜夜逼 | 久久官网 | 色婷婷中文 | 岛国av大片| 在线久久| 国产精品成人一区二区三区 | 国产真实乱子伦a视频 | 欧美一级在线播放 | 午夜免费网站 | 网址黄色| 在线免费观看你懂的 | 久久噜噜色综合一区二区 | 国产精品视频免费播放 | 日本不卡中文字幕 | 罗曼蒂克消亡史在线观看 | 大香伊人久久 |