Скопировать файл с одного сервера на другой по ФТП

DenVeroid

Новичок
Скопировать файл с одного сервера на другой по ФТП

Подскажите как передать я так понимаю дискриптор нужен правельно указаль или может что ещё,
чтобы скачасть с одного сервера на другой сервер по ФТП


сам код вот

PHP:
<?php

// подключение к фтп 1
$ftp_server = "localhost";
$ftp_user_name = "root";
$ftp_user_pass = "root";
$ftp_port = "21";


// подключение к фтп 2
$ftp_server2 = "localhost";
$ftp_user_name2 = "root2";
$ftp_user_pass2 = "root2";
$ftp_port2 = "21";


$name_file = 'file.rar';
$_file_ftp = 'c:/server/www/ftp/dir/file.rar';



$open = ftp_connect($ftp_server,$ftp_port);
if(!$login_result=ftp_login($open,$ftp_user_name,$ftp_user_pass)) exit("Не могу соединиться к фтп 1");
ftp_pasv($open, true);


$open2 = ftp_connect($ftp_server2,$ftp_port2);
if(!$login_result=ftp_login($open2,$ftp_user_name2,$ftp_user_pass2)) exit("Не могу соединиться к фтп 2");
ftp_pasv($open2, true);


// загрузка файла
if (ftp_put($open2, $name_file, $_file_ftp, FTP_BINARY)) {
 echo "$name_file загружен на сервер\n";
} else {
 echo "Не удалось загрузить $name_file на сервер\n";
}



ftp_quit($open);

ftp_quit($open2);

?>

из выше приведённого кода можно увидеть что скрипт подключается сперва к серверу 1 потом к серверу 2, далее нужно скопировать файл $_file_ftp находящийся на сервере 1, на сервер 2
 

walker_ag

Новичок
Твой код просто загружает файл на ftp2 ...
ftp1 не используется совершенно.

Я не думаю что у тебя это получится механизмами php, не проведя файл через сервер, где находится скрипт.

Есть прога (FTP-browser). FlashFXP называется. Она вроде умеет перекачивать с ftp на ftp без захода на клиентскую машину. Можешь узнать, как она работает.
 

DenVeroid

Новичок
блин, а напрямую значит нельзя, а я ещё хотел спомощью крона запускать

FlashFXP, этой прогой я уже пол года пользуюсь, но мне надо спомощю php сделать

-~{}~ 13.10.04 21:11:

кстати, а как тогда скопировать с фтп на сервер где установлен скрипт?

для этого есть специальная функция, или нужно както в переменную вставить этот файл?
 

decil

Guest
Насколько я помню, у фтп есть специальная функция, для подобных дел, правда на большей части серверов она запрещена, и правильно сделано.
 
Сверху