Здравствуйте! Подскажите, где найти скрипт копирования архива с 1 фтп на другой , архив весьма тяжёлый 1,5 гига . Поделитесь если есть у кого такой.
PHP: <?php $file = "/полный_абсолютный_путь/public_html/b.txt"; // Файл, который копируем (локальный) $newfile = '/полный_абсолютный_путь/public_html/b.txt'; // Куда копируем (удаленный) $open = ftp_connect("фтп-сервер","21","100"); // сервер, порт, таймаут if(!ftp_login($open,"фтп-логин","фтп-пароль")) exit("Не могу соединиться"); # Копируем # if (ftp_put($open, $newfile, $file, FTP_BINARY)) echo "$file скопирован\n"; else echo "Не удалось скопировать $file\n"; ftp_close($open); // закрываем фтп-соединение ?>
m-Xacker Читать про FXP и надеяться что есть его поддержка между данными фтпшниками. Pashkela с одного фтп на другой фтп нужно
ну дык, запускаешь скрипт на одном и копируешь на другой. Надо, что скрипт запускался с третьего, заходил на оба фтп и копировал туда-сюда? Ща нарисую
Не вопрос PHP: <?php @set_time_limit(0); @ini_set("display_errors","1"); @ignore_user_abort(1); //ФТП-сервер, откуда берем файло $ftp_server1 = "фтп-сервер1";// Фтп-сервер1 $ftp_login1 = "фтп-логин1";// Фтп-логин1 $ftp_pass1 = "фтп-пасс1";// Фтп-пасс1 $path1 = '/public_html/test.php'; // Абсолютный путь до скачиваемого файла начиная с www директории (доступной из веба) $file = $ftp_server1.$path1; // не трогать:) //ФТП-сервер, куда кладём файло $ftp_server2 = "фтп-сервер2";// Фтп-сервер2 $ftp_login2 = "фтп-логин2";// Фтп-логин2 $ftp_pass2 = "фтп-пасс2";// Фтп-пасс2 $ftp_port2 = 21;// Фтп-порт2 $ftp_time_out2 = 100;// Фтп-таймаут2 $path2 = '/test.php';// Асболютный путь до директории на втором фтп, куда будем закачивать файл (включая название файла - тут кладем просто в корень ) ######################################## $file1 = "ftp://" . $ftp_login1 . ":" . $ftp_pass1 . "@" . $file; $open = ftp_connect($ftp_server2,$ftp_port2,$ftp_time_out2); // сервер, порт, таймаут if(!ftp_login($open,$ftp_login2,$ftp_pass2)) exit("Не могу соединиться"); # Копируем # if (ftp_put($open, $path2, $file1, FTP_BINARY)) echo "Файл скопирован с $ftp_server1 на $ftp_server2 в $path2\n"; else echo "Не удалось скопировать в $path2\n"; ftp_close($open); // закрываем фтп-соединение ?> только что протестено на денвере, первый фтп - VDS, второй - narod.ru