【问题标题】:exec zip root pathexec zip 根路径
【发布时间】:2011-12-12 16:09:10
【问题描述】:

我在压缩目录时遇到了一些问题。 以下行可以解决问题,但它还包括根目录。

exec('zip -r '.$tmp_zip.' '.$filename_no_ext.'/rss-ticker/*'); 

所以我只想压缩目录 rss-ticker 中的所有内容 如何解决这个问题?

感谢您的帮助

【问题讨论】:

    标签: php zip exec dir


    【解决方案1】:

    您使用的是什么压缩程序? tar 按照你想要的方式工作,然后你可以gzip 它。

    或者,chdir() 到您要压缩的目录,并将您的路径指定为 * - 这应该只获取当前工作目录中的文件。

    如果你不能让它以你想要的方式工作(或者即使你可以),试试ZIP Extensionthis 3rd party library - 用纯 PHP 做会让你的代码更便携。

    【讨论】:

      【解决方案2】:

      除非你有压倒性的理由不这样做(比如希望给自己带来很多痛苦和头痛),否则你真的应该使用ZipArchive 工具包。 this question 有一个例子。

      关于让 zip 与 exec 一起使用,我注意到两点:

      1. 你肯定需要$filename_no_ext 变量。如果你只是有它是一个.。现在,因为您以/ 开头rss-ticker,所以假设该文件夹位于文件系统的根目录。我不认为你想要那样。
      2. 您不需要尾随的* 来使命令行zip 函数工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-28
        • 1970-01-01
        • 2011-07-26
        • 2016-09-30
        • 2017-01-04
        相关资源
        最近更新 更多