Скрип передачи файлов с сервера на сервер

Тема в разделе "Как сделать...", создана пользователем Slaxor, 3 дек 2014.

  1. Slaxor

    Slaxor Постоялец

    Регистр.:
    23 май 2012
    Сообщения:
    66
    Симпатии:
    8
    Задача, передача файлов с одного сервера на другой минуя мой компютер.

    Размер файлов 200-1000 мб.

    Тоесть я отдаю скрипту ссылку на файл, а он копирует его на мой сервер в нужную папку.

    Поделитесь скриптиком.
     
  2. qpPeW

    qpPeW Постоялец

    Регистр.:
    5 окт 2009
    Сообщения:
    80
    Симпатии:
    31
    скрипт называется "передача руками через протокол ftp", на крайний случай скачивать утилитой wget
     
  3. Hannibal86

    Hannibal86 Создатель

    Регистр.:
    17 сен 2014
    Сообщения:
    37
    Симпатии:
    17
    Это не возможно исходя из политики безопасности.
     
  4. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    84
    Симпатии:
    25
    через http

    PHP:
    <?php
    $url 
    'http://site.ru/file.zip';
    set_time_limit(0);
    $fp fopen (dirname(__FILE__) . '/file.zip''w+');
    $ch curl_init(str_replace(" ","%20",$url)); // если в урле есть пробелы, то исправляем
    curl_setopt($chCURLOPT_TIMEOUT50);
    curl_setopt($chCURLOPT_FILE$fp);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);
    ?>
     
  5. typus

    typus

    Регистр.:
    25 июл 2007
    Сообщения:
    630
    Симпатии:
    152
    исходных данных мало - "мой сервер" - слишком расплывчатое понятие.
    Если это VPS etc, ну или на крайняк хотя бы к одному из серверов есть ssh, то задача решаема без проблем.
    Если это 2 фтп, то скорее всего
    Если только в этой самой безопасности дырок нет.
    Можно проверить, например так: заливаете шелл и пробуете выполнить команду, например wget ...
    Тут на форуме буквально на днях выкладывали пак различных PHP скриптов - вот тут
    Там среди прочих есть скрипт с выразительным названием качаем_с_FTP_на_FTP.php - проверьте, может сработает...
    Я не проверял.
     
  6. Slaxor

    Slaxor Постоялец

    Регистр.:
    23 май 2012
    Сообщения:
    66
    Симпатии:
    8
    C этиме не прокатило, такая беда

    Код:
    Warning: set_time_limit() has been disabled for security reasons in /home/u875850418/public_html/download.php on line 3
    
    Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when safe_mode is enabled or an open_basedir is set in /home/u875850418/public_html/download.php on line 8
    Хостинг фришный хостингер, SSH там нету, но вот смотрю Joomla же загружает расширения напрямую по ссылке.
     
  7. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    84
    Симпатии:
    25
    ну скорее всего для небольших файлов там используется fopen() или file_get_contents(), но для больших файлов они не подойдут тем более на шареном хостинге
     
  8. Slaxor

    Slaxor Постоялец

    Регистр.:
    23 май 2012
    Сообщения:
    66
    Симпатии:
    8
    А при полном доступе по SSH это можно реализовать?

    имееться в веду обойти это
    Warning: set_time_limit() has been disabled for security reasons in
     
  9. Casper_R

    Casper_R Создатель

    Регистр.:
    3 май 2007
    Сообщения:
    84
    Симпатии:
    25
    да, если есть SSH и в консоли работает wget, тогда php тут вообще не уперся