public function actionFiles($ids)
{
$ids = explode(',',$ids);
$materialData = Material::findAll($ids);
$tmpFile = '企好名.zip';
$zip = new \ZipArchive;
$res = $zip->open($tmpFile, \ZipArchive::CREATE|\ZipArchive::OVERWRITE);
if ($res === TRUE) {
foreach($materialData as $file){
$zip->addFromString($file->file_name, file_get_contents($file->download_url));
}
$zip->addFromString('ReadMe.txt', '欢迎使用企好名!');
$zip->close();
echo Url::to($tmpFile);
} else {
return json_encode(['msg'=>'下载失败,请重试']);
}
}
Yii2实现文件zip打包下载功能
最新推荐文章于 2020-08-07 17:58:36 发布