Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Запустить архивацию файлов сайта по ftp - реально? (http://forums.kuban.ru/f1030/zapustit-_arhivaciyu_fajlov_sajta_po_ftp_-_real-no-3398387.html)

2225777 06.12.2012 15:13

Запустить архивацию файлов сайта по ftp - реально?
 
Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц.
Подскажите, пожалуйста, по ftp (на php) это возможно сделать?
То есть испльзуя функции ftp_connect, ftp_get и другие, мы можем проделать какие-то операции на удалённом сервере. А вот запустить команду
"tar cvfz backup.gz /home/site1/public_html"
мы сможем каким-нибудь образом?
ftp_exec говорит, что не понимает эту команду :-(

ars_2007 06.12.2012 18:27

по фтп - нет

ars_2007 06.12.2012 18:29

[quote=2225777;28036782]Есть порядка 30-40 сайтов. Необходимо написать скрипт для их автоматического архивирования раз, например, в месяц.[/quote]
делается php-скрипт с нужным кодом и ложится на каждый сайт. И на одном из сайтов чтобы был еще один скрипт, который будет запускать все скрипты архивации на всех сайтах.
У меня так.

2225777 07.02.2013 17:31

Совершенно с Вами согласна!
Я точно так же сделала!
На каждом сайте леждит такой скрипт:
<?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";

?>

ars_2007 07.02.2013 18:01

3-2225777 >
вместо ехека рекомендую создавать zip в самомо пхп.
[url]http://stackoverflow.com/questions/14712925/php-zlib-how-to-dynamically-create-an-in-memory-zip-files-from-string-variables[/url]

aaa8 07.02.2013 18:14

0-2225777 > ftp в php просто не имеет смысла

aaa8 07.02.2013 18:15

[quote=2225777;28036782]А вот запустить команду "tar cvfz backup.gz /home/site1/public_html" мы сможем каким-нибудь образом?[/quote] это не php

aaa8 07.02.2013 18:17

[quote=2225777;28951053]$result = shell_exec("tar cvfz $filebackup $sitedir --exclude=$filebackup --exclude=$sitedir/$excludes");[/quote] это извращение, [b]Гавайские субтитры[/b] правильно советует не извращаться


Текущее время: 01:19. Часовой пояс GMT +3.