2011-06-30 7 views
0

У меня есть файл php, где я устанавливаю заголовок на header ("content-type: text/xml");. Когда я пытаюсь прочитать файл с simplexml_load_file(), он возвращает `false. Но если я установил расширение в xml, файл будет правильно прочитан.Читайте файл php с типом содержимого xml

Я использую php 5.1.6. С версией> 5.3 все работает нормально. Это ошибка в версии 5.1.6. В чем может быть проблема?

Благодаря

+0

Что значит «прочитать файл»? Вы извлекаете его через HTTP? – slaphappy

+0

используйте файл simplexml_load_file для доступа к файлу. это код $ xml = simplexml_load_file ('xml/news.php'); $ xml = $ xml-> children(); p.s: файл существует :) – Rozz

ответ

2

Попробуйте получить его в файл и чем нагрузки в строку:

$str = file_get_contents($file); 
$xml = simplexml_load_string($str); 
+0

Я попытался использовать строку, и xml был правильно прочитан. Проблема заключается только в расширении php. Также flash не может прочитать файл. – Rozz

0

simple_xml_load_file('yourfile.php') будет делать файл на основе открытия/чтения, и вы будете нагружать сырой PHP код непосредственно в SimpleXML , simple_xml_load_file('http://example.com/yourfile.php') выполнит полномасштабный HTTP-запрос и вызовет выполнение файла yourfile.php, после чего он должен вывести заголовок xml и вывести XML-текст.

Смежные вопросы