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

您的位置:首頁技術文章
文章詳情頁

如何使用php生成zip壓縮包

瀏覽:86日期: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(); //關閉壓縮包

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

壓縮多個文件

壓縮多個文件,其實就是addFile執行多次,可以通過數組的遍歷來實現。

<?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(); //關閉壓縮包壓縮一個目錄

<?phpfunction addFileToZip($path,$zip){ $handler=opendir($path); //打開當前文件夾由$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); //調用方法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給方法 $zip->close(); //關閉處理的zip文件}壓縮并下載zip包

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

可以分為以下幾步:

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

<?phpfunction addFileToZip($path,$zip){ $handler=opendir($path); //打開當前文件夾由$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)){ //以數組形式給出文件路徑foreach($path as $file){ $zip->addFile($file);} }else{ //只給出一個文件$zip->addFile($path); } $zip->close(); //關閉處理的zip文件}

以上就是如何使用php生成zip壓縮包的詳細內容,更多關于php生成zip壓縮包的資料請關注好吧啦網其它相關文章!

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产欧美综合精品一区二区 | 特黄特黄一级高清免费大片 | 亚洲天堂视频网 | 色综合精品 | 国产精品久久久久久麻豆一区 | 欧美日韩在线视频不卡一区二区三区 | 亚洲欧美第一 | 日韩一区二区三区在线免费观看 | 精品一区二区在线欧美日韩 | 女人张开腿让男人操 | 久久精品网站免费观看调教 | 91aaa免费免费国产在线观看 | 日韩欧美视频一区二区在线观看 | 波多野结衣一区二区 | 国产精品视频网址 | 亚洲天堂视频在线 | 亚洲精品一| 亚洲 欧美 手机 在线观看 | 亚洲高清视频网站 | 窝窝午夜精品一区二区 | 国产欧美一区二区三区精品 | 亚洲国产精品国产自在在线 | 亚洲欧美一区二区三区孕妇 | 国产欧美一区二区三区精品 | 成人精品视频 | 久久国产欧美日韩高清专区 | 色综合亚洲七七久久桃花影院 | 久久久久一级片 | 精品国产高清a毛片无毒不卡 | 视频二区欧美 | 女人成午夜大片7777在线 | 国产日韩久久 | 国产一区亚洲一区 | 91视频99 | 欧美日韩高清不卡一区二区三区 | 波多野结衣中文一区二区免费 | 欧美日韩精品国产一区在线 | 亚洲一区亚洲二区 | 国产免费一级在线观看 | 97在线视频免费公开观看 | 成人精品视频一区二区在线 |