PHP tar返回根目录的路径


PHP tar returning path back to root

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

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

它工作得很好,但当我提取时,我会得到返回到服务器根目录的路径(/home/var/www/folder/to/backup)。

我很好奇是否有一个命令或标志可以让我创建tarball,使其只包含"/folder/to/backup"部分。

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

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

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

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

一些关于相对/绝对路径的文档。