2012-09-11 93 views
1

我運行以下命令來創建一個文件或文件夾的備份壓縮包:PHP焦油返回路徑回超級

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

它的偉大工程,但是當我解壓我得到的小路一路回到服務器的根目錄(/ home/var/www/folder/to/backup)。

我很好奇,如果有一個命令或標誌,這將允許我創建tarball,因此它只包含'/文件夾/到/備份'部分。

回答

2

是的,你可以使用相對路徑:

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

或者,如果您的備份目錄是在一個較低級別的:

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

一些doc約相對/絕對路徑。

+0

謝謝,我試過rel路徑,它沒有工作,但我想我可能錯過了一個級別。 – Fluidbyte

+0

有一個有用的函數,[realpath()](http://www.php.net/manual/en/function.realpath.php)來闡明你的相對路徑。 –