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

时间:2011-06-18 06:12:31

标签: php zip gzip

我想使用php生成一个动态zip / gzip文件(用户点击按钮/链接/任意,并发送文件下载),其中包含可能有或没有文件的文件夹结构(可能是空白或包含数据)在所有文件夹中。

目的是能够解压缩此文件并准备好文件夹/文件结构。

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

我想假设这就像使用zip / gzip标头将原始数据发送到浏览器一样简单,但我没有太多运气找到任何相关信息。

任何正确方向的指针都会非常有用。

1 个答案:

答案 0 :(得分:3)

您可以使用ZipArchive课程来完成此操作。看看ZipArchive::addFromString()之类的功能,它允许您将文件添加到存档,而不是先将它们保存到磁盘。