使用php下载多个文件作为zip文件夹

时间:2009-11-19 04:56:54

标签: php zip

我想让我的用户选择列出的任何类型的文件,并将它们作为zip文件夹下载并下载。文件可能是.doc,.jpeg,.ppt等

1 个答案:

答案 0 :(得分:6)

你可以看看ZipArchive,你可以用它创建拉链并让用户下载它。

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);