我想在X
文件夹中创建一个名为filename.zip的所有文件的zip文件,在php中使用以下命令:
exec(zip -r "./Zips/filename.zip" "./Uploads/Data/X/")
但创建的zip包含文件夹结构Uploads/Data/X
。请帮我摆脱这些父文件夹 - Uploads/Data
。
答案 0 :(得分:3)
创建zip存档时忽略文件夹结构(Linux):
默认情况下,zip将存储完整路径(相对于当前目录)。
很少有方法:
事先移至X
文件夹:
exec('cd /./Uploads/Data/X/; zip -r "./Zips/filename.zip" "*"');
使用-j
(--junk-paths
)选项:
exec('zip -j "./Zips/filename.zip" "./Uploads/Data/X/"');