PHP 如何压缩位于不同路径中的多个文件


PHP How to ZIP multiple files located in different paths?

我在网络服务器中托管了 16631 个文件,其中 2719 个是文本文件,其中包含位于服务器上的特定文件的列表。

使用PHP,可以为每个文本文件创建一个ZIP吗?可能是文本文件名作为 ZIP 文件名?

我想在 ZIP 文件中保留相同的目录结构。

提前谢谢。

根据 Jeff Hines 的建议,您可以使用 ZipArchive 类来创建 zip。

在伪代码中

  1. 获取文件夹中的文本文件列表
  2. 读取文本文件并获取要添加到zip的文件列表
  3. 使用 ZipArchive 将列出的每个文件添加到新的 zip 文件中。
  4. 写入标志以指定您已完成此文件。

您可能需要一次对 10 个文件运行它,因为它可能会超时。