【问题标题】:PHP How to ZIP multiple files located in different paths?PHP如何压缩位于不同路径的多个文件?
【发布时间】:2012-05-23 15:17:10
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

  • 你可能需要这个:php.net/manual/en/class.ziparchive.php
  • 如果您不需要任何特定的文件夹结构,我建议您将每个文件复制到 temp 目录,然后从那里创建 zip 文件。
  • 手动创建2719个zip文件有点复杂,我正在寻找一个函数或脚本来自动制作。

标签: php zip


【解决方案1】:

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

在伪代码中

  1. 获取文件夹中的文本文件列表
  2. 读取文本文件并获取要添加到 zip 的文件列表
  3. 使用 ZipArchive 将每个列出的文件添加到新的 zip 文件中。
  4. 写标志表明你已经完成了这个文件。

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

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 2019-01-23
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多