2011-10-21 82 views
0

我在压缩目录时遇到了一些问题。 下面这行代码会执行这个技巧,但它也包含根目录。exec zip根路径

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

所以我只是想压缩的目录RSS-股票 一切如何解决这一问题?

感谢您的帮助

回答

0

除非你有一个压倒性的理由,不要(如引发自己的痛苦和头痛),你真的应该使用ZipArchive工具包。有一个如何在this question的例子。

至于让拉链与exec工作,我注意到两点:

  1. 你肯定会需要$filename_no_ext变量在那里。如果你只是一个.。现在,由于您将与/开始,因此假定该文件夹位于文件系统的根目录。我不认为你想要那样。
  2. 您不需要尾随*就可以使命令行zip函数正常工作。
1

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

另外,chdir()到要压缩,并指定路径*目录 - 应该只得到当前工作目录下的文件。

如果您无法按照自己想要的方式(或者即使可以)尝试使用ZIP Extensionthis 3rd party library - 在纯PHP中执行此操作将使您的代码更具可移植性。