【发布时间】:2011-12-12 16:09:10
【问题描述】:
我在压缩目录时遇到了一些问题。 以下行可以解决问题,但它还包括根目录。
exec('zip -r '.$tmp_zip.' '.$filename_no_ext.'/rss-ticker/*');
所以我只想压缩目录 rss-ticker 中的所有内容 如何解决这个问题?
感谢您的帮助
【问题讨论】:
我在压缩目录时遇到了一些问题。 以下行可以解决问题,但它还包括根目录。
exec('zip -r '.$tmp_zip.' '.$filename_no_ext.'/rss-ticker/*');
所以我只想压缩目录 rss-ticker 中的所有内容 如何解决这个问题?
感谢您的帮助
【问题讨论】:
您使用的是什么压缩程序? tar 按照你想要的方式工作,然后你可以gzip 它。
或者,chdir() 到您要压缩的目录,并将您的路径指定为 * - 这应该只获取当前工作目录中的文件。
如果你不能让它以你想要的方式工作(或者即使你可以),试试ZIP Extension 或this 3rd party library - 用纯 PHP 做会让你的代码更便携。
【讨论】:
除非你有压倒性的理由不这样做(比如希望给自己带来很多痛苦和头痛),否则你真的应该使用ZipArchive 工具包。 this question 有一个例子。
关于让 zip 与 exec 一起使用,我注意到两点:
$filename_no_ext 变量。如果你只是有它是一个.。现在,因为您以/ 开头rss-ticker,所以假设该文件夹位于文件系统的根目录。我不认为你想要那样。* 来使命令行zip 函数工作。【讨论】: