我在压缩目录时遇到了一些问题。 下面这行代码会执行这个技巧,但它也包含根目录。exec zip根路径
exec('zip -r '.$tmp_zip.' '.$filename_no_ext.'/rss-ticker/*');
所以我只是想压缩的目录RSS-股票 一切如何解决这一问题?
感谢您的帮助
我在压缩目录时遇到了一些问题。 下面这行代码会执行这个技巧,但它也包含根目录。exec zip根路径
exec('zip -r '.$tmp_zip.' '.$filename_no_ext.'/rss-ticker/*');
所以我只是想压缩的目录RSS-股票 一切如何解决这一问题?
感谢您的帮助
除非你有一个压倒性的理由,不要(如引发自己的痛苦和头痛),你真的应该使用ZipArchive工具包。有一个如何在this question的例子。
至于让拉链与exec
工作,我注意到两点:
$filename_no_ext
变量在那里。如果你只是一个.
。现在,由于您将与/
开始,因此假定该文件夹位于文件系统的根目录。我不认为你想要那样。*
就可以使命令行zip
函数正常工作。您使用的是什么zip程序? tar
以您想要的方式工作,然后您可以gzip
它。
另外,chdir()
到要压缩,并指定路径*
目录 - 应该只得到当前工作目录下的文件。
如果您无法按照自己想要的方式(或者即使可以)尝试使用ZIP Extension或this 3rd party library - 在纯PHP中执行此操作将使您的代码更具可移植性。