在PHP中从文件流创建Zip

时间:2018-03-09 11:32:05

标签: php zip

我在内存中创建了多个PDF文件流。我可以从这些流创建一个zip文件,如果是这样的话怎么样?我想给用户一个下载的文件zip,而不在服务器上创建任何文件。

运行addFile时,

ZipArchive似乎只显示文件名。

1 个答案:

答案 0 :(得分:0)

我最终找到了我的解决方案here

与那里给出的解决方案类似,我使用phpmyadmin中的类如下:

header('Content-Type: application/octet-stream');
header("Content-Disposition: attachment; filename='whatever.zip'");

$zip = new ZipFile;
foreach($pdfs as $idx => $content) {
    $zip->addFile($content, "file$idx.pdf");
}
file_put_contents("php://output", $zip->file());