Показать сообщение отдельно

FTP2FTPT from 3-d
  #3  
Старый 14.08.2009, 17:06
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


По умолчанию FTP2FTPT from 3-d

Скрипт, копирующий файл с ФТП1 на ФТП2. Сам скрипт выполняется откуда угодно, место, где выполняется скрипт, не требует резервации под объем копируемого файла (удобно для копирования больших архивов и etc. - т.е. нужно место исключительно для самого скрипта ~ 1.5 кб):
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$file1FTP_BINARY))  echo "Файл скопирован с $ftp_server1 на $ftp_server2 в $path2\n";  
else  echo 
"Не удалось скопировать в $path2\n";  
ftp_close($open); // закрываем фтп-соединение 
?>
Копирует, есс-но, любые файлы, .php, .htaccess и etc.

Протестено на denwer, таким образом никаких ограничений на время исполнения скрипта и прочих привелегий нет и быть не может.

Последний раз редактировалось Pashkela; 14.08.2009 в 18:06..
 
Ответить с цитированием