单击按钮创建压缩文件夹

时间:2011-12-28 17:26:20

标签: php unix

我有一个包含文件的文件夹,只需点击应用程序中的按钮,我就想创建该文件夹的压缩版本。我理解通过传入命令exec(tar -cvf foldername destination_filename)可以在UNIX系统上创建tar.gz版本。

问题:是否可以在UNIX系统上创建压缩文件?如果有可能,背后的逻辑/命令是什么?

3 个答案:

答案 0 :(得分:2)

大多数* nix系统将支持以下命令:

zip -r destination_filename.zip foldername 

答案 1 :(得分:1)

使用php zip扩展程序? http://www.php.net/manual/en/class.ziparchive.php 我猜你也会从phpclasses中找到有用的类:http://www.phpclasses.org/search.html?words=zip&x=0&y=0&go_search=1

答案 2 :(得分:1)

您需要将-z选项传递给tar以使其也压缩文件:

tar -czf foo.tar.gz foo/

确保您所在的位置是网络服务器具有写权限。例如,您可能需要将chdir放入要压缩的文件夹的父文件夹中,然后在/tmp中获取临时文件名,然后创建压缩到该临时文件名的命令。

听起来你已经想到了其他人!

http://www.gnu.org/software/tar/manual/tar.html