我在内存中创建了多个PDF文件流。我可以从这些流创建一个zip文件,如果是这样的话怎么样?我想给用户一个下载的文件zip,而不在服务器上创建任何文件。
运行addFile
时,ZipArchive似乎只显示文件名。
答案 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());