Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > file() - всегда возвращает false


Автор: $дмитрий 17.7.2006, 15:54
при попытке скачать содержимое своего сайта, вот такой строчкой 

Код

$cont = file('http://xxxx');

print_r($cont);



всегда $cont пустой, ошибок нет(error_reporting(2047), логи чистые), причем пробывал и fopen, и fileread и гетконтентам .... сокетам.

allow_url_fopen стоит на On, хотя это вроде как к сторонним сайтам относится ..... может есть еще какие директивы которые глушат открытие файла????
 

зы. причем самое интерестное что при открытии(fopen) внешнего сайта к примеру yandex.ru все срабатывает ..... а свои директории прочитать не может (((((  

Автор: z-END 17.7.2006, 16:05
может лучше fsockopen использовать?

Добавлено @ 16:06 
а.. файл у себя на сервере?! тогда зачем http:// использвоать?! 

Автор: $дмитрий 17.7.2006, 16:33
да пробывал с http и без ....... 

Автор: z-END 17.7.2006, 17:07
Цитата($дмитрий @  17.7.2006,  16:54 Найти цитируемый пост)
 а свои директории прочитать не может

директории или файл?! smile
путь скорее всего неправильно указываешь... или файла действительно нетsmile 

Автор: MuToGeN 17.7.2006, 17:33
Скорее всего какой-то глюк с fopen http wrapper'ом. Попробуй запользовать внешние утилиты типа GET или wget или работать с сокетами / cURL'ом 

Автор: ZlojEzh 18.7.2006, 15:44
а домен зареген?
может он у тебя в hosts прописан и скрипт с сервера не находит его

Добавлено @ 15:45 
хотя тогда ошибки были бы... 

Автор: $дмитрий 22.7.2006, 18:13
вопрос решен, нужно было вместо 'site.ru' ставить localhost если работать через сокеты  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)