【发布时间】:2015-01-29 19:03:18
【问题描述】:
我正在尝试向我的网站添加功能,用户可以通过单个 .zip 文件夹下载多个图像文件。目前我正在执行此代码,但是当我打开下载的 zip 文件时,它会提取另一个 zip 文件 my-archive (3) 2.zip.cpgz 并且每次我尝试打开它时,它都会提取另一个 zip 文件。
这是我使用 php 原生 zip 功能的基本代码。
$image1 = "http://cdn.screenrant.com/wp-content/uploads/Darth-Vader-voiced-by-Arnold-Schwarzenegger.jpg";
$image2 = "http://cdn.screenrant.com/wp-content/uploads/Star-Wars-Logo-Art.jpg";
$files = array($image1, $image2);
$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);
编辑
我正在努力使提供的答案起作用。我刚刚尝试了最近的编辑并得到了这个错误
]
【问题讨论】:
标签: php