成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP/ThinkPHP實現批量打包下載文件的方法示例
全站頭部文字 我要出現在這里
PHP/ThinkPHP實現批量打包下載文件的方法示例 775 2023-12-08   

前言

本文主要給大家介紹的是關于PHP/ThinkPHP實現批量打包下載文件的相關內容,分享出來供大家參考學習,話不多說了,來一起看看詳細的介紹:

需求描述:

有數個文件,包含圖片,文檔。需要根據條件自動打包成壓縮包,提供下載。

解決(ZipArchive 類):

PHP提供了ZipArchive 類可為我們實現這一功能,demo:

<?php
 
$files = array('image.jpeg','text.txt','music.wav');
$zipname = 'enter_any_name_for_the_zipped_file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
 $zip->addFile($file);
}
$zip->close();
 
///Then download the zipped file.
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
 
?>

ThinkPHP版

$zip = new ZipArchive;
//壓縮文件名
$filename = 'download.zip';
//新建zip壓縮包
$zip->open($filename,ZipArchive::OVERWRITE);
//把圖片一張一張加進去壓縮
foreach ($images as $key => $value) {
 $zip->addFile($value);
}
//打包zip
$zip->close();
 
//可以直接重定向下載
header('Location:'.$filename);
 
//或者輸出下載
header("Cache-Control: public"); 
header("Content-Description: File Transfer"); 
header('Content-disposition: attachment; filename='.basename($filename)); //文件名 
header("Content-Type: application/force-download");
header("Content-Transfer-Encoding: binary");
header('Content-Length: '. filesize($filename)); //告訴瀏覽器,文件大小 
readfile($filename);

區別在引用的時候路徑要對,結束。

相關參考:

http://www.php.net/manual/zh/class.ziparchive.php

http://dengrongguan12.github.io/blog/2016/php-ziparchive/

總結

好了,大概就這樣,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對綠夏網的支持


主站蜘蛛池模板: 姐妹7完整版| 《保姆妈妈》电视剧| 徐若晗个人简介| 爱的重生| 绫濑| 瓦伦蒂诺| 任港秀| 乱世危情电视剧演员表| 韩国最火主播朴曼妮| 安玛奈特| 王尧演员| 日韩欧美动作影片| 美丽人生在线完整版免费观看| 5一6岁脑筋急转弯大全及答案| 蛇欲电影| 母亲的城堡电影在线观看| 以家人之名小说原著| 起底员工上满8小时被扣工资的公司| 破冰 电影| 冲锋衣品牌排行榜| 头文字d里演员表| 火花 电影| 局外人电影| 库存管理软件| 鲜于善| 中国未来会黑人化吗| 美国电影《超能力》免费观看| 下海 电视剧| 文熙俊| 肮脏性感的人| 向退休生活游戏正版赚钱入口| 陈慧娴个人资料| 奔跑吧第13季| 免费身份证图片| 甜蜜宝贝电影| 烽火流金电视剧| 女生宿舍2在线看| 北京卫视今晚节目表| 听说 电影| 少儿不宜视频| 小猪佩奇下载|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103