За последние 24 часа нас посетили 16813 программистов и 1644 робота. Сейчас ищут 1203 программиста ...

Как скачать файл себе на сервер с другого сайта?

Тема в разделе "Сделайте за меня", создана пользователем salesBT, 18 дек 2014.

  1. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Цель - скачать файл себе на сервер с другого сайта посредством PHP кода.
    Есть такой код:

    Код (Text):
    1. <?php
    2. $sourceFileName = 'http://www.111.com/file.rar';
    3. $origFileName = $_SERVER["DOCUMENT_ROOT"].'/111/file.rar';
    4. $fp = @fopen($sourceFileName, "rb");
    5. $fd = @fopen($origFileName, "w");
    6. if ($fp && $fd) {
    7. while (!feof($fp)) {
    8. $st = fread($fp, 4096);
    9. fwrite($fd, $st);
    10. }
    11. }
    12. @fclose($fp);
    13. @fclose($fd);
    14. ?>
    Но почему не работает? в папку 111 записывается file.rar с размером файла - 0 !
    Что не так? Кстати точно знаю что этот код работал раньше у меня.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скрипт кто писал?
     
  3. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    В инете нашел
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сам понимаешь чтонить? или надеешься что мы подправим и заработает?
     
  5. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    не очень понимаю, но надеюсь что поможете.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Это не так просто как кажется. Там может быть десяток причин, которые ты даже не можешь проверить. Поэтому проще забить, чем пытаться из тебя выудить информацию.
     
  7. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Эх.... Понятно. А из множества возможных одна из причин может быть какие либо изменения со стороны сервера ? Может хостер например настройки поменял какие нибудь? Просто раньше работало, а потом перестало...
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну удали собаки и скажи, пишет ли ошибку. Но может писать, может не писать, зависит от конфига и нескольких случайных причин...
     
  9. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    Вот так получилось

    Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in ..../111.php on line 5
    Warning: fopen(http://www.111.com/file.rar) [function.fopen]: failed to open stream: no suitable wrapper could be found in ...../111.php on line 5
    Warning: fclose(): supplied argument is not a valid stream resource in ......./111.php on line 13
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    php.net/manual/ru/filesystem.configuration.php#ini.allow-url-fopen
    В php.ini включи allow_url_fopen
     
  11. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Да чего он тебе где включит?
    Оно 99% на бесплатном хостинге (
     
  12. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    В phpinfo() указано:
    Directive - allow_url_fopen
    Local Value - Off
    Master Value - On
    Это он включен или выключен ?
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  14. salesBT

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

    С нами с:
    18 дек 2014
    Сообщения:
    10
    Симпатии:
    0
    igordata и denis01 Большое вам спасибо. Хостер включил директиву и всё заработало.
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Пожалста.