0

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

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

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

4

1 回答 1

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/")

于 2013-11-12T11:07:36.327 回答