gpt4 book ai didi

php - 使用 php 将多个文件下载为 zip 文件

转载 作者:IT老高 更新时间:2023-10-28 11:51:11 28 4
gpt4 key购买 nike

如何使用 php 将多个文件下载为 zip 文件?

最佳答案

您可以使用 ZipArchive类创建一个 ZIP 文件并将其流式传输到客户端。比如:

$files = array('readme.txt', 'test.html', 'image.gif');
$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);

第二行强制浏览器向用户显示一个下载框并提示名称为filename.zip。第三行是可选的,但某些(主要是较旧的)浏览器在某些情况下会出现问题,而没有指定内容大小。

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com