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

标签 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

最佳答案

Ignoring folder structure when creating zip archive (Linux):
By default, zip will store the full path (relative to the current directory).

几种方法:

  • 预先移动到 X 文件夹:

    exec('cd /./Uploads/Data/X/; zip -r "./Zips/filename.zip" "*"');
    
  • 使用 -j (--junk-paths) 选项:

    exec('zip -j "./Zips/filename.zip" "./Uploads/Data/X/"');
    

关于php - 在 PHP 中使用 ZIP 命令删除文件夹结构(仅限父级),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34586716/

相关文章:

php用户自动登录

linux - Linux 上的 Python3 交互模式两次启动代码

linux - 如何将文件从本地 vagrant 复制到本地系统?

php - 无法将太大的sql文件导入mysql

linux - Unix 点命令

php - 如何为 2 个用户代理加载自定义样式表?

php - 在 dom xml 元素中获取 cdata (html)

python - 如何用正则表达式选择PID值?

windows - 按批处理 "CMD"文件为特定系统执行特定作业

php - Doctrine 连接语法错误