$datalist=[
[
'files_name'=>'excel1.xlsx',
'files_address'=>'test1.xlsx'
],
[
'files_name'=>'excel2.xlsx,
'files_address'=>'test2.xlsx'
]
]
$file_name='test.zip';
//判断需要下载的文件数量,多个以压缩包的形式下载,单个直接下载文件
if(isset($datalist[1])){
if(!file_exists($file_name)){
$zip=new \ZipArchive();
if($zip->open($file_name,\ZipArchive::CREATE)==TRUE){
foreach ($datalist as $val){
if(file_exists($val['files_address'])){
$zip->addFile($val['files_address'],$val['files_name']);
}
}
$zip->close();
}
}
if(!file_exists($file_name)){
exit("无法找到文件");
}
header('Content-disposition: attachment; filename='.basename($file_name));
header("Content-Type: app
php 使用ZipArchive压缩下载多个文件
于 2023-11-30 09:40:19 首次发布