在PHP中使用ZIP命令删除文件夹结构(仅限父项)

时间:2016-01-04 07:46:45

标签: php linux command zip exec

我想在X文件夹中创建一个名为filename.zip的所有文件的zip文件,在php中使用以下命令:

exec(zip -r "./Zips/filename.zip" "./Uploads/Data/X/")

但创建的zip包含文件夹结构Uploads/Data/X。请帮我摆脱这些父文件夹 - Uploads/Data

1 个答案:

答案 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/"');