下载多个文件为zip

时间:2013-12-06 17:49:57

标签: javascript php html

我有这个处理数字下载的电子商务网站,但用户必须一次下载一个项目。我怎么能让他们将各种商品添加到购物车然后让他们下载他们选择的项目作为一个拉链?那可能吗?

谢谢, Ja艺术

1 个答案:

答案 0 :(得分:2)

使用ZipArchive类创建ZIP文件是可能的。

$files = array('file1.pdf', 'file2.doc', 'file3.flv');
$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=filename.zip');
header('Content-Length:'.filesize($zipname));
readfile($zipname);