【问题标题】:Compressing ZIP files in a linux server with PHP使用 PHP 在 linux 服务器中压缩 ZIP 文件
【发布时间】:2016-05-11 13:35:49
【问题描述】:

我正在尝试在 linux 中创建一个文件夹的 .zip 文件。

首先我去压缩文件夹的位置:

shell_exec('cd /var/www/vhosts/website/test/');

文件夹 test 的文件夹 testzip 应该被压缩并发送到其他地方:

shell_exec('zip a -r -tzip /var/www/vhosts/website/zip/save/testzip.zip /var/www/vhosts/website/test/testzip');

这应该创建testzip.zip。不知何故,这不起作用。

有人可以帮忙吗?

【问题讨论】:

  • 你检查过 zip 命令安装在 linux 中了吗?

标签: php linux zip compression


【解决方案1】:

这些不是 zip 的选项。你想用-tzip 要求什么?开头的a 将创建一个a.zip。如果您的意思是 -a,则 zip 没有 -a 选项。唯一有意义的选项是 -r,用于递归到子目录。

在尝试使用shell_exec()之前,首先直接在shell中运行命令并解决你得到的错误。

【讨论】:

    【解决方案2】:

    试试

    "zip -a -r ..."
    

    而不是

    "zip a -r ..."
    

    --- 编辑---

    阅读 Mark Adler 的评论,我意识到您正在使用带有 7-zip 参数的 zip

    那么...您确定您的zip 是指向7z 的链接吗?

    无论如何,我建议你避免歧义:你的意图是使用7z,明确它与

    "7z a -r -tzip ..."
    

    如果您想调用zip 可执行文件,请使用正确的zip 语法。

    p.s.:对不起我的英语不好

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2017-10-11
      • 2012-06-07
      • 2016-10-10
      • 1970-01-01
      相关资源
      最近更新 更多