日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip

發布時間:2025/3/12 php 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

《PHP實戰:幾行代碼輕松實現PHP文件打包下載zip》要點:

本文介紹了PHP實戰:幾行代碼輕松實現PHP文件打包下載zip,希望對您有用。如果有疑問,可以聯系我們。

PHP應用

//獲取文件列表

function list_dir($dir){

$result = array();

if (is_dir($dir)){

$file_dir = scandir($dir);

foreach($file_dir as $file){

if ($file == '.' || $file == '..'){

continue;

}

elseif (is_dir($dir.$file)){

$result = array_merge($result, list_dir($dir.$file.'/'));

}

else{

array_push($result, $dir.$file);

}

}

}

return $result;

}

//獲取列表

$datalist=list_dir('../');

$filename = "./bak.zip"; //最終生成的文件名(含路徑)

if(!file_exists($filename)){

//重新生成文件

$zip = new ZipArchive();//使用本類,linux需開啟zlib,windows需取消php_zip.dll前的注釋

if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {

exit('無法打開文件,或者文件創建失敗');

}

foreach( $datalist as $val){

if(file_exists($val)){

$zip->addFile( $val, basename($val));//第二個參數是放在壓縮包中的文件名稱,如果文件可能會有重復,就需要注意一下

}

}

$zip->close();//關閉

}

if(!file_exists($filename)){

exit("無法找到文件"); //即使創建,仍有可能失敗....

}

header("Cache-Control: public");

header("Content-Description: File Transfer");

header('Content-disposition: attachment; filename='.basename($filename)); //文件名

header("Content-Type: application/zip"); //zip格式的

header("Content-Transfer-Encoding: binary"); //告訴瀏覽器,這是二進制文件

header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小

@readfile($filename);

?>

PHP應用PHP ZipArchive是PHP自帶的擴展類,可以輕松實現ZIP文件的壓縮和解壓,使用前首先要確保PHP ZIP擴展已經開啟,具體開啟方法這里就不說了,不同的平臺開啟PHP擴增的方法網上都有,如有疑問歡迎交流.

PHP應用這里整理一下利用php zipArchive進行文件的壓縮與解壓縮的常用的示例供參考.

PHP應用一、解壓縮zip文件

PHP應用

$zip=new ZipArchive;//新建一個ZipArchive的對象

if($zip->open('test.zip')===TRUE){

$zip->extractTo('images');//假設解壓縮到在當前路徑下images文件夾內

$zip->close();//關閉處理的zip文件

}

PHP應用二、將文件壓縮成zip文件

PHP應用

$zip=new ZipArchive;

if($zip->open('test.zip',ZipArchive::OVERWRITE)===TRUE){

$zip->addFile('image.txt');//假設加入的文件名是image.txt,在當前路徑下

$zip->close();

}

PHP應用三、文件追加內容添加到zip文件

PHP應用

$zip=new ZipArchive;

$res=$zip->open('test.zip',ZipArchive::CREATE);

if($res===TRUE){

$zip->addFromString('test.txt','file content goes here');

$zip->close();

echo 'ok';

}else{

echo 'failed';

}

PHP應用四、將文件夾打包成zip文件

PHP應用

function 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('images.zip', ZipArchive::OVERWRITE)=== TRUE){

addFileToZip('images/', $zip); //調用方法,對要打包的根目錄進行操作,并將ZipArchive的對象傳遞給方法

$zip->close(); //關閉處理的zip文件

}

PHP應用以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持維易PHP.

總結

以上是生活随笔為你收集整理的php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 18禁网站免费无遮挡无码中文 | 欧美日韩一级片在线观看 | 91禁在线动漫 | 综合色小说 | 国产精品jizz在线观看老狼 | 老外毛片 | 色二区 | www日本高清| 小宝贝真紧h军人h | 国产v在线观看 | 亚洲品质自拍视频网站 | 日本在线视频www色 国产在线视频网址 | 光棍影院av | 亚洲色图欧美色 | 在线免费观看av不卡 | 欧美999 | 国产欧美一区二区三区在线 | 原神女裸体看个够无遮挡 | 国产中文字幕一区二区 | 国产片在线播放 | 亚洲第一黄色 | 国产精品18久久久久久无码 | www天天干 | 91社区视频 | 永久免费未满蜜桃 | 亚洲男人第一天堂 | 久草三级 | 久久国产美女视频 | 懂色av一区二区三区蜜臀 | 91禁动漫在线 | 久热这里有精品 | 亚洲第一色站 | www.日本黄| 香蕉视频黄在线观看 | 欧美日韩高清在线 | 一品毛片 | 日本精品少妇 | 波多野结衣一区二区三区高清 | 羞羞的视频网站 | 伊甸园精品区 | 亚洲欧美中文字幕5发布 | 在线中文字幕视频 | 亚洲一区二区三区欧美 | 久久夜夜操妹子 | www.天天操.com | 日韩精品啪啪 | 三级视频网站 | 俺也去在线视频 | 欧美熟妇交换久久久久久分类 | 精品午夜久久久 | 中文字幕精品三区 | 最新日韩视频 | 国产免费久久久 | 天天亚洲 | 超碰狠狠| 精品乱码一区二区三区 | 精品一区在线视频 | 干干操操 | 在线观看视频一区二区 | 国产精品毛片在线 | 免费看av在线 | 国产精品色在线网站 | 久久国产精品免费视频 | 欧美精品自拍偷拍 | www.久久av.com | 福利一区福利二区 | 国产成人精品一区二三区 | 国产成人自拍在线 | 国产无套精品一区二区三区 | 2019国产在线 | 人人爽人人爽人人片av | 国产成人一级 | 亚洲人成电影网站 | 国产免费福利视频 | 成人午夜影视在线观看 | 国产99久久久国产精品免费看 | 丰满少妇高潮久久三区 | 精品人伦一区二区三 | 在线综合网| 午夜小视频网站 | 超碰在线国产97 | 九九九九久久久久 | 91免费看大片 | 国产真实的和子乱拍在线观看 | 中文字幕在线第一页 | 日本午夜大片 | 久青草资源福利视频 | 久久国产精品系列 | 91久精品| 桥本有菜aⅴ一区二区三区 在线午夜电影 | 青青草激情 | 成人激情在线观看 | 女性女同性aⅴ免费观女性恋 | 日韩精品三区 | 人人综合| 女优在线观看 | 国产精品熟妇一区二区三区四区 | 中文天堂 | 嫩草影院菊竹影院 |