ZipArchive 实现媒体后者文件资源打包下载
使用 zipArchive 实现资源打包下载
$id = $request->get('id');
$content = MmsProject::where(['id'=>$id])->value('content');
if(!count($content)) exception("信息不存在");
$count = 0;
$filename = public_path().'/file.zip';
$zip = new \ZipArchive();
if ($zip->open($filename,\ZipArchive::CREATE|\ZipArchive::OVERWRITE) === true) {
foreach ($content as $val){
if(isset($val['data'])){
$file_path = public_path().$val['data'];
if(file_exists($file_path)){
$info = pathinfo($file_path);
$zip->addFile($file_path,$info['basename']);
$count++;
}
}
}
}
$zip->close();
return response()->download($filename);
本作品采用《CC 协议》,转载必须注明作者和本文链接