$zip = new \ZipArchive ();
$zipname = "/var/www/imgzip.zip";
if ($zip->open($zipname, \ZIPARCHIVE::CREATE)!==TRUE) {
echo '无法打开文件,或者文件创建失败';die;
}
$fileArr = explode(',',$data['record_con']);//多张图片的地址
foreach ( $fileArr as $file ) {
$url = $this->qnDownload($file);
//这里将服务器上的文件添加到下载内容中,并重新赋值下载zip文件内该文件的路径
$fileContent = file_get_contents($url);
//添加图片。参数1 文件名字 参数二 二进制流
$zip->addFromString(basename($file), $fileContent);
// $zip->addFile ( $url,basename($url));
}
$zip->close ();
header ( "Content-Type: application/zip" );
header ( "Content-Transfer-Encoding: Binary" );
header ( "Content-Length: " . filesize ( $zipname ) );
header ( "Content-Disposition: attachment; filename=\"" . basename ( $zipname ) . "\"" );
readfile ( $zipname );
@unlink ( $zipname );22
2023
12
php压缩一个文件夹 ,php下载多个图片
作者:木子李 | 分类:PHP | 浏览:1335 | 评论:1
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
评论列表: