【问题标题】:Created zip file contain folder structure using tar command in PHP在 PHP 中使用 tar 命令创建的 zip 文件包含文件夹结构
【发布时间】:2013-11-12 10:59:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: php command filepath naming


    【解决方案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/")

    【讨论】:

    • exec("tar -cvf filename.zip -C /home/public_html/uploads/abc/") 对我不起作用然后我使用 chdir('/home/public_html') exec(" tar -cvf /full/path/to/filename.zip abc/") 现在文件夹 abc 在那里我如何也可以删除它
    • 然后是chdir('/home/public_html/abs');,然后是exec("tar -cvf /full/path/to/filename.zip *")
    • 这不起作用,但我会用以前的工作来做,谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 2013-01-29
    • 1970-01-01
    相关资源
    最近更新 更多