За последние 24 часа нас посетил 18361 программист и 1598 роботов. Сейчас ищет 861 программист ...

Копирование 1Gb файла с одного сервера на другой.

Тема в разделе "PHP для новичков", создана пользователем greysells, 20 окт 2009.

  1. greysells

    greysells Активный пользователь

    С нами с:
    24 янв 2009
    Сообщения:
    9
    Симпатии:
    0
    Привет.
    Цель:
    Скопировать архив весом 1Gb с одного сервера по урлу на другой сервер.
    PHP:
    1.  
    2.  
    3. function copyToServer($file,$nfile) {  
    4.  
    5. $fp = fopen($file, "rb");
    6. $fp2 = fopen($nfile, "w");
    7. copy($file,$nfile);
    8. fclose($fp);
    9. fclose($fp2);
    10.  
    11. }  
    12.  
    13. $file = 'http://site.ru/TRANSFER/1GB.tar';
    14. $file_get = '/1GB.tar';
    15. $newFile = $_SERVER['DOCUMENT_ROOT'].'/download';
    16.  
    17. copyToServer($file, $newFile.$file_get);
    18.  
    19.  
    Это как вообще реально данным способом?))
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вообще реально, но ну его нахрен.
    Тебе надо подумать о обрывах и следовательно о докачке.
    Плюс лучше это делать через ftp - он быстрее чем http протокол.

    Можешь конечно изобрести свой велосипед на сокетах. (и передавать между серверами по нему)
     
  3. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Вот так не реально, тебе права записи на сервак по http никто не давал.
    Вызывай shell скрипт по забору файла через фтп.
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Если ты обратил внимание, то он не пишет на чужой сервер.
    А забирает с него. Это возможно.

    Правда там в коде ошибки, но это не суть важно.
     
  5. Alost

    Alost Активный пользователь

    С нами с:
    7 фев 2009
    Сообщения:
    335
    Симпатии:
    0
    Адрес:
    Город вокруг невы
    Ага, перепутал.С мелким файлом так можно поступать,а вот с большим будут очень большиие проблемы.