【发布时间】:2011-06-27 01:53:42
【问题描述】:
我想让我的用户选择列出的任何类型的文件并将它们制作为 zip 文件夹并下载它。文件可能是 .doc、.jpeg、.ppt 等
【问题讨论】:
我想让我的用户选择列出的任何类型的文件并将它们制作为 zip 文件夹并下载它。文件可能是 .doc、.jpeg、.ppt 等
【问题讨论】:
您可以查看ZipArchive,您可以使用它创建 zip 并让用户下载它。
Cletus 提供了一个非常好的答案there。我在这里谦虚地复制他的样本
$files = array('readme.txt', 'test.html', 'image.gif');
$zip = new ZipArchive;
$zip->open('file.zip', ZipArchive::CREATE);
foreach ($files as $file) {
$zip->addFile($file);
}
$zip->close();
并进行流式传输:
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=filename.zip');
header('Content-Length: ' . filesize($zipfilename));
readfile($zipname);
【讨论】: