Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Нужен скрипт копирования файла с 1 фтп на другой (https://forum.antichat.xyz/showthread.php?t=134931)

m-Xacker 14.08.2009 15:08

Нужен скрипт копирования файла с 1 фтп на другой
 
Здравствуйте!

Подскажите, где найти скрипт копирования архива с 1 фтп на другой , архив весьма тяжёлый 1,5 гига .
Поделитесь если есть у кого такой.

Pashkela 14.08.2009 15:48

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$fileFTP_BINARY))  echo "$file скопирован\n"
else  echo 
"Не удалось скопировать $file\n"
ftp_close($open); // закрываем фтп-соединение 
?>


Gifts 14.08.2009 15:57

m-Xacker Читать про FXP и надеяться что есть его поддержка между данными фтпшниками.

Pashkela с одного фтп на другой фтп нужно ;)

Pashkela 14.08.2009 16:01

ну дык, запускаешь скрипт на одном и копируешь на другой. Надо, что скрипт запускался с третьего, заходил на оба фтп и копировал туда-сюда? Ща нарисую

Gifts 14.08.2009 16:08

Pashkela И места на этом третьем - нету :D

Pashkela 14.08.2009 16:51

Не вопрос:)

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

только что протестено на денвере, первый фтп - VDS, второй - narod.ru


Время: 14:09