亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

如何使用php生成zip壓縮包

瀏覽:97日期: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 != '..'){//文件夾文件名字為’.’和‘..’,不要對他們進行操作 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)用方法,對要打包的根目錄進行操作,并將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 != '..'){//文件夾文件名字為’.’和‘..’,不要對他們進行操作 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壓縮包的詳細內(nèi)容,更多關(guān)于php生成zip壓縮包的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 九九色播 | 免费国产精品视频 | 国内精品久久久久激情影院 | 国产精品福利一区二区 | 中文字幕亚洲精品 | 王色在线观看视频 | 国产免费破外女真实出血视频 | 性感视频网站 | 国产女乱淫真高清免费视频 | chinese调教在线播放 | 亚洲第一黄 | 最近最新中文字幕免费的一页 | 久久成人18 | 日韩高清在线二区 | 欧美伦理一区二区三区 | 看免费一级毛片 | 欧美夜夜| 国产欧美一区二区成人影院 | 国产精欧美一区二区三区 | 亚洲欧美日韩中文字幕久久 | 国产在线视频在线 | 欧美一级特黄aaaaaaa在线观看 | 国产婷婷综合丁香亚洲欧洲 | 日韩欧美在线综合网高清 | 最新国产午夜精品视频成人 | 国产视频在线看 | 色婷婷综合久久久久中文 | 九九成人免费视频 | 久久久久久国产精品免费免 | 激情综合色五月丁香六月亚洲 | 亚洲经典一区二区三区 | 亚洲国产小视频 | 中日韩视频在线看免费观看 | 亚洲欧美中文日韩v在线观看 | 91久久青青草原免费 | 国产性生活| 麻豆视频污| 日本a黄色片 | 免费播放观看视频大片 | 最新亚洲人成网站在线影院 | 免费看的黄色大片 |