<?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); // закрываем фтп-соединение
?>