javascript - 将多个文件下载为 zip

标签 javascript php html

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

谢谢, 贾艺术

最佳答案

这可以通过 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);

关于javascript - 将多个文件下载为 zip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20430342/

相关文章:

javascript - 让 Safari 忽略图像 exif 数据

html - 根据屏幕大小更改 css 元素的位置

html - 在 CSS 中悬停时更改 Ionic 列表项的背景颜色

作为参数传递时,Javascript isNaN 返回未定义

javascript - DIV 和表格 - 多行

使用jquery的ajax将php转换为js数组

PHP:SimpleXML 和数组

html - 这条 'background-position' 行是否有歧义?

javascript - 使用 jquery 排除具有特定类的元素

php - 使用单个文本区域将多个电子邮件插入 mysql