2012-03-12 2 views
3

Я запускаю XMLREADER, чтобы вытащить различные XML-файлы, а затем проанализировать его с помощью SimpleXML в PHP5. Это работает, но для конкретного файла (около 4.5MB размер файла), что приводит кPHP xmlreader 404 error

Внимание: XMLReader::open(http://www.blah.com/adm/feeds/The XML File.xml) [xmlreader.open]: не удалось открыть поток: HTTP запрос не удалось! HTTP/1.1 404 Not Found в /public_html/adm/cache/parsers/parser.php на линии 15

Но когда я нажимаю ОНТ URL, перечисленных в файле есть. Я тестировал это на аналогичном выделенном сервере для моего, и проблема не возникает.

Любые идеи, что может быть неправильным? Таким образом, файл есть, но XMLREADER сообщает о попытке открыть его 404.

+0

Убедитесь, что www.blah.com решает тот же IP-адрес на сервере, как тот, который вы получаете, когда доступ к нему с помощью браузера. – halfer

+0

Кроме того, почему вы используете XMLReader _and_ SimpleXML? В общем, вам нужно только использовать один - первый хорош для больших документов, поскольку использует XML-движок только для прямого перемещения, а SimpleXML хорош для произвольного доступа, поскольку он загружает все в память. – halfer

+0

Предположительно, файл parser.php сам по себе найден? Убедитесь, что вы можете 'echo' от этого и получить некоторый вывод':) ' – halfer

ответ

3

Если это помогает кому-либо - это было имя файла, которое было проблемой, у него было пространство, в котором хозяин, на котором я нахожусь, не понравился. Никогда не было этой проблемы на других хостах! Живите учиться.

Brett