在 PHP 中创建包含多个文件的 ZIP 存档
要使用 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();
此代码创建一个名为“file.zip”的 ZIP 存档并将指定的文件添加到其中。
流式传输 ZIP 存档以供下载:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
这些标头准备浏览器显示下载提示并设置适当的文件名和 尺寸。通过读取 ZIP 存档文件并流式传输其内容,浏览器可以下载它。
附加说明:
以上是如何在 PHP 中创建和下载多文件 ZIP 存档?的详细内容。更多信息请关注PHP中文网其他相关文章!