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

Discussion in 'PHP' started by m-Xacker, 14 Aug 2009.

  1. m-Xacker

    m-Xacker Elder - Старейшина

    Joined:
    17 Jun 2008
    Messages:
    111
    Likes Received:
    10
    Reputations:
    0
    Здравствуйте!

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    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); // закрываем фтп-соединение 
    ?>
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    m-Xacker Читать про FXP и надеяться что есть его поддержка между данными фтпшниками.

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

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    ну дык, запускаешь скрипт на одном и копируешь на другой. Надо, что скрипт запускался с третьего, заходил на оба фтп и копировал туда-сюда? Ща нарисую
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Pashkela И места на этом третьем - нету :D
     
    _________________________
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Не вопрос:)

    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
     
    #6 Pashkela, 14 Aug 2009
    Last edited: 14 Aug 2009
    1 person likes this.