|
|
|
| Не считывается http://informer.gismeteo.ru/xml/27331_1.xml
Страница специально предназначена, чтобы её грабить и парсить, а вот никак не читается, ни через fopen/fread, ни через file_get_contents.
Другие страницы с сайта читаются.
$contents = "";
$handle = fopen("http://informer.gismeteo.ru/xml/27331_1.xml", "r");
if ( $handle ) {
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
fclose($handle);
}
|
Возвращается пустая строка.
Если откравать через fsockopen, то после открытия делаю
while (!feof($sock)) $body .= fgets($sock, 4096);
после 30 сек выдает ошибку таймаута.
В чём тут проблема? Страница в браузере открывается, качалка страницу качает, а скрипт не хочет :( | |
|
|
|
|
|
|
|
для: Хулиган
(22.03.2008 в 11:24)
| | А другие страницы нормально загружаются? | |
|
|
|
|
|
|
|
для: cheops
(22.03.2008 в 11:40)
| | Другие страницы и загружаются в браузер и считываются через скрипт без проблем(html, php).
Не считываются только страницы с расширением xml | |
|
|
|
|
|
|
|
для: cheops
(22.03.2008 в 11:40)
| | Сейчас решил загрузить локальный файл: сохранил указаный url на винте, а затем попробовал натравить на него file_get_contents - не считывается. Пробовал переименовать в .txt - тоже самое.
Получается, что не считывает именно потому, что внутри файла - xml.
Что делать? | |
|
|
|
|
|
|
|
для: Хулиган
(22.03.2008 в 12:17)
| | simplexml_load_file() | |
|
|
|
|
|
|
|
для: root
(22.03.2008 в 13:07)
| | simplexml_load_file тоже по помогло.
Оказалось, что файл таки читается, только print ничего не выводит, по причине наличия тегов.
Удалил все < , > из содержимого и print стал выводить содержимое.
Хотя с других сайтов xml'ы выводятся и без удаления скобок. | |
|
|
|