Здравствуйте. Столкнулся со следующей странностью: функция file() не принимает переменную в качестве аргумента. По-видимому допускаю какую-то ошибку, но в чём она заключается, никак не пойму. Вот пример: Код (Text): $url="http://noname.ru/doc.htm"; print "<div id='full_item'>".full($url)."</div>"; function full($url) { $fullarray=file($url); $num=count($fullarray); for($i=0; $i<$num; $i++) $text=$text.$fullarray[$i]; return $text; Warning: file( http://noname.ru/doc.htm ) [function.file]: failed to open stream: Invalid argument } При выполнении получаю такую ошибку: Код (Text): Warning: file( http://noname.ru/doc.htm ) [function.file]: failed to open stream: Invalid argument Скажите пожалуйста,где я накосячил?
sowich 1. Зачем объявлять глобальному переменную? 2. Смените аватар, разрешены только личные фотографии
sowich Потому что глобальные переменные - это большое большое зло. Нужно использовать локально везде, где только возможно.
всегда делаю так чтобы работало, возможно допускаю ошибки. честно это признаю, но заказчику "до лампочки" КАК сделано - главное работа, может я заблуждаюсь?
Заблуждаешься. Глобальные переменные настолько большое зло, что их даже отключили в php 5-ке. Вот здесь этот вопрос разбирается: http://php.ru/manual/security.globals.html Ну и ссылки по теме: http://phpfaq.ru/globals http://phpclub.ru/detail/article/globals