За последние 24 часа нас посетили 16489 программистов и 1578 роботов. Сейчас ищут 950 программистов ...

Функция file() и URL внутри переменной

Тема в разделе "PHP для новичков", создана пользователем Svistun, 25 мар 2008.

  1. Svistun

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

    С нами с:
    25 мар 2008
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте.
    Столкнулся со следующей странностью: функция file() не принимает переменную в качестве аргумента. По-видимому допускаю какую-то ошибку, но в чём она заключается, никак не пойму.
    Вот пример:
    Код (Text):
    1.  
    2. $url="http://noname.ru/doc.htm";
    3. print "<div id='full_item'>".full($url)."</div>";
    4.  
    5. function full($url)
    6. {
    7. $fullarray=file($url);
    8.  
    9. $num=count($fullarray);
    10.      
    11. for($i=0; $i<$num; $i++)
    12.     $text=$text.$fullarray[$i];
    13.  
    14. return $text;
    15.  
    16. Warning: file( http://noname.ru/doc.htm ) [function.file]: failed to open stream: Invalid argument         
    17. }
    При выполнении получаю такую ошибку:
    Код (Text):
    1. Warning: file( http://noname.ru/doc.htm ) [function.file]: failed to open stream: Invalid argument
    Скажите пожалуйста,где я накосячил?
     
  2. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
     
  3. Svistun

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

    С нами с:
    25 мар 2008
    Сообщения:
    2
    Симпатии:
    0
    опция allow_url_fopen включена.
     
  4. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    sowich
    1. Зачем объявлять глобальному переменную?
    2. Смените аватар, разрешены только личные фотографии
     
  5. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    sowich
    Аватарку смените или удалите, разрешены только личные фото.
     
  6. sowich

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

    С нами с:
    26 мар 2008
    Сообщения:
    2
    Симпатии:
    0
    1) а зачем передавать значение в виде аргумента?
    2) убрал :)
     
  7. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    sowich
    Потому что глобальные переменные - это большое большое зло. Нужно использовать локально везде, где только возможно.
     
  8. sowich

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

    С нами с:
    26 мар 2008
    Сообщения:
    2
    Симпатии:
    0
    всегда делаю так чтобы работало, возможно допускаю ошибки. честно это признаю, но заказчику "до лампочки" КАК сделано - главное работа, может я заблуждаюсь?
     
  9. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
  10. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    эм. помоему речь то была не о register_globals, а о $GLOBALS.