![]() |
Запустить архивацию файлов сайта по ftp - реально? Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц. Подскажите, пожалуйста, по ftp (на php) это возможно сделать? То есть испльзуя функции ftp_connect, ftp_get и другие, мы можем проделать какие-то операции на удалённом сервере. А вот запустить команду "tar cvfz backup.gz /home/site1/public_html" мы сможем каким-нибудь образом? ftp_exec говорит, что не понимает эту команду :-( |
по фтп - нет |
[quote=2225777;28036782]Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц.[/quote] делается php-скрипт с нужным кодом и ложится на каждый сайт. И на одном из сайтов чтобы был еще один скрипт, который будет запускать все скрипты архивации на всех сайтах. У меня так. |
Совершенно с Вами согласна! Я точно так же сделала! На каждом сайте леждит такой скрипт: <?php $filebackup = ""; if (isset($_GET["filename"]) && (!empty($_GET["filename"]))) $filebackup = $_GET["filename"]; $excludes = ""; if (isset($_GET["exclude"]) && (!empty($_GET["exclude"]))) $excludes = $_GET["exclude"]; if (!empty($filebackup)) ** $sitedir = $_SERVER["DOCUMENT_ROOT"]; if (!empty($excludes)) $result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$sitedir/$excludes"); else $result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup"); if ($result == NULL) echo "erorr"; else echo "success"; ** else echo "erorr"; ?> |
3-2225777 > вместо ехека рекомендую создавать zip в самомо пхп. [url]http://stackoverflow.com/questions/14712925/php-zlib-how-to-dynamically-create-an-in-memory-zip-files-from-string-variables[/url] |
0-2225777 > ftp в php просто не имеет смысла |
[quote=2225777;28036782]А вот запустить команду "tar cvfz backup.gz /home/site1/public_html" мы сможем каким-нибудь образом?[/quote] это не php |
[quote=2225777;28951053]$result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$sitedir/$excludes");[/quote] это извращение, [b]Гавайские субтитры[/b] правильно советует не извращаться |
Текущее время: 01:19. Часовой пояс GMT +3. |