2011-06-30 171 views
0

我有一个php文件,我将标头设置为header ("content-type: text/xml");。 当我尝试使用simplexml_load_file()读取文件时,它返回false。 但是,如果我将扩展名设置为xml,则该文件将正确读取。使用content-type xml阅读php文件

我使用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扩展。此外,闪存无法读取文件。 – Rozz

0

simple_xml_load_file('yourfile.php')会做一个基于文件的打开/读取,你会被直接加载原始PHP代码到的SimpleXML 。 simple_xml_load_file('http://example.com/yourfile.php')将执行一个完整的HTTP请求并导致yourfile.php被执行,此时它应该输出xml头并输出xml文本。