(PHP) Помогите разобраться с функцией file();

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

Привет всем!

Вот код:

Код: Выделить всё

<?php 

$i = "";

echo "<pre>";

// качаем страницу в переменную $buf
$buf=implode("",file("./111.htm"));

// получем ссылки в массив
preg_match_all
("/<[Aa][ \r\n\t]{1}[^>]*[Hh][Rr][Ee][Ff][^=]*=[ '\"\n\r\t]*([^ \"'>\r\n\t#]+)[^>]*>/",
$buf,$url);

   // выводим массив на экран
   while($i<count($url[1])) { echo @$url[1][$i++]."\n"; }

   echo "</pre>"; 
?> 
Как вы догадались, он выводит ссылки со страницы 111.htm
Этот код у меня отлично работает.

А теперь меняем код:

Код: Выделить всё

$buf=implode("",file("./111.htm"));
к примеру на этот

Код: Выделить всё

$buf=implode("",file("http://forum.developing.ru"));
Все, тут труба! Либо ошибку выдает, либо вообще ничего, голая страница!
Т.е через http не работает эта функция!

Ребята, помогите разобраться, почему не работает через http?
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

@file_get_contents
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

всерано не выходит, такая же ошибка, в файле php.ini опция fopen wrappers у меня включена! непонимаю!!!
Anton_XXX
Сообщения: 108
Зарегистрирован: 21 дек 2006, 17:15

Все, нашел ошибку! Спасибо !))
Ответить