繁体   English   中英

使用 php ZipArchive 下载多个文件

[英]Download multiple files with php ZipArchive

我尝试使用 ZipArchive 下载多个文件,并使用此帖子中推荐的代码

$files = array('readme.txt', 'test.html', 'image.gif');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);

但它没有用。 是的,它确实创建了一个 zip 文件,但是当我尝试提取它时,我收到消息说存档不可读并且存档可能无效或其目录可能被加密。 怎么了?

我解决了问题是最后 4 行。 而不是我使用 header('location: /'. $zipname); 效果很好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM