创建的zip文件包含PHP中使用tar命令的文件夹结构

时间:2013-11-12 10:59:31

标签: php command filepath naming

我正在尝试使用php中的以下命令创建一个名为filename.zip的abc文件夹中所有文件的zip:

exec(tar -cvf filename.zip /home/public_html/uploads/abc/)

但创建的zip文件夹结构为home / public_html / uploads。请帮我摆脱这些文件夹。

1 个答案:

答案 0 :(得分:1)

exec("tar -cvf filename.zip -C /home/public_html/uploads/ abc/")

注意'abc /'之前的空格。 -C开关告诉tar首先将目录更改为/ home / public_html / uploads,然后压缩'abc'文件夹。

您也可以从'/ home / public_html / uploads'启动命令,并指定输出文件的绝对路径,如

chdir('/home/public_html')

exec("tar -cvf /full/path/to/filename.zip abc/")