【问题标题】:PHP tar returning path back to rootPHP tar 将路径返回到根目录
【发布时间】:2012-09-11 19:22:16
【问题描述】:

我正在运行以下命令来创建文件或文件夹的备份 tarball:

system("tar -pczf /home/var/www/temp /home/var/www/folder/to/backup");

效果很好,但是当我解压时,我将路径一直返回到服务器的根目录 (/home/var/www/folder/to/backup)。

我很好奇是否有允许我创建 tarball 的命令或标志,因此它只包含“/folder/to/backup”部分。

【问题讨论】:

    标签: php system tar


    【解决方案1】:

    是的,您可以使用相对路径:

    system("tar -pczf /home/var/www/temp folder/to/backup");
    

    或者,如果您的备份目录位于较低级别:

    system("tar -pczf /home/var/www/temp ../../folder/to/backup");
    

    关于相对/绝对路径的一些doc

    【讨论】:

    • 谢谢,我尝试了 rel 路径,但没有成功,但我想我可能错过了一个关卡。
    • 有一个有用的函数realpath(),可以明确你的相对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-12
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2017-03-24
    • 1970-01-01
    相关资源
    最近更新 更多