我正在尝试使用 php 中的以下命令在 abc 文件夹中创建名为 filename.zip 的所有文件的 zip,例如:
exec(tar -cvf filename.zip /home/public_html/uploads/abc/)
但创建的 zip 具有文件夹结构 home/public_html/uploads。请帮我摆脱这些文件夹。
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/")