Проверьте кто нить работу кода в нашей сетке [php]

stm7884696

Есть код:
 

$link="http://yandex.ru";
$html = implode('', file("$link";
print $html;
 

Запускаю его на своей тачке WinXP apache2 php4.4.2 - выдает 404.
Если ставлю
 

$link="c:/myfile.html";
 

выдает как и надо - содержимое файла.
Интернет включен через 10.3.0.6
При включении хакерского инета та же фигня.
Сам в 172.16.33.75 сижу.
забор страницы с помощью fopen и fsockopen приводит к такому же результату
Попытка сграбить приводит все к той же 404.
Если закоментить file(....) и сделать print $link; - скрипт показывает значение переменной $link, т.е. нормально работает и не выдает 404.
Проверьте кто нить, работает ли такая конструкция у Вас?
И может кто нить знает, в чем проблема?

artimon

Проверь настройки php.ini
Почитай доки.
http://ru.php.net/manual/en/wrappers.http.php
Вместо
$html = implode('', file("$link";
лучше писать
$html = file_get_contents($link);
Заключать $link в кавычки нафик не надо.

stm7884696

На какие настройки в php.ini обратить внимание?
Остальные советы не помогают.

artimon

На allow_url_fopen
А остальные советы к проблеме и не относились. Это просто советы.

stm7884696

;;;;;;;;;;;;;;;;;;
; Fopen wrappers ;
;;;;;;;;;;;;;;;;;;
allow_url_fopen = On
;from="doe.com"
; user_agent="PHP"
default_socket_timeout = 60
; auto_detect_line_endings = Off
Это то, что у меня в конфиге.
А у тебя работает забор страницы из внешнего инета?

stm7884696

Так и есть, обновил php - все заработало )
Спасибо
Оставить комментарий
Имя или ник:
Комментарий: