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

发布于 2024-11-16 07:15:47 字数 324 浏览 1 评论 0原文

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

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

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

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

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

I'm wanting to generate a dynamic zip/gzip file using php (user clicks button/link/whatever, and sends file to download) which contains a folder structure that may or may not have files (could be blank or contain data) in all the folders.

The aim is to be able to unzip this file and have a folder/file structure ready to go.

I believe I am familiar with everything involved, except how to generate the file without creating the files on my server locally, then zipping them and sending for download. This seems to include 'writing the files to the server' as a sort of middle man that I would just assume bypass if possible.

I would like to assume this is as easy as sending raw data to the browser with a zip/gzip header, but I haven't had much luck finding any information on this.

Any pointers in the right direction would be most helpful.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

病女 2024-11-23 07:15:47

您可以使用 ZipArchive 来做到这一点班级。查看诸如 ZipArchive::addFromString() 之类的函数 这将允许您将文件添加到存档中,而无需先将其实际保存到磁盘。

You can do that with the ZipArchive class. Have a look at function such as ZipArchive::addFromString() which will allow you to add files to the archive without actually saving it them to disk first.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文