$filename= "Backup.tar"; // The name (and optionally path) of the dump file
$ftp_server = "IP"; // Name or IP. Shouldn't have any trailing slashes and shouldn't be prefixed with ftp://
$ftp_port = "21"; // FTP port - blank defaults to port 21
$ftp_username = "User"; // FTP account username
$ftp_password = "Pass"; // FTP account password - blank for anonymous
$filename = "public_html/backups/" . $filename . ".gz";
$command = "tar cvf ~/$filename ~/*";
$result = exec($command);
$command = "gzip -9 -S .gz ~/$filename";
$result = exec($command);
Това е моят работен архив, който използвам. Архивира всичко на сървъра, включително имейли (например /mail/. Искам да архивирам само папката /public_html и всички поддиректории под нея. Създава файл tar.gz в папката /public_html/backups/. PHP скриптът също се изпълнява от папката /public_html/backups/ Някаква идея как да ограничите това, което се записва от '/' до '/public_html/'? Благодаря!