使用php生成包含文件夹和文件的动态zip/gzip文件


generating a dynamic zip/gzip file containing folders and files with php

我想使用php生成一个动态zip/gzip文件(用户单击按钮/链接/任何东西,然后发送文件下载),该文件包含一个文件夹结构,该结构可能在所有文件夹中都有文件,也可能没有文件(可以是空白或包含数据)。

目的是能够解压缩这个文件,并准备好一个文件夹/文件结构。

我相信我熟悉所涉及的一切,除了如何在不在本地服务器上创建文件的情况下生成文件,然后压缩文件并发送下载。这似乎包括"将文件写入服务器"作为一种中间人,如果可能的话,我只是假设绕过它。

我想这就像用zip/gzip头向浏览器发送原始数据一样容易,但我没有找到任何关于这方面的信息。

任何指向正确方向的指针都将是最有帮助的。

您可以使用ZipArchive类来完成此操作。看看ZipArchive::addFromString()这样的功能,它允许您将文件添加到归档中,而无需实际将其先保存到磁盘。