我有一个php文件,我将标头设置为header ("content-type: text/xml");
。 当我尝试使用simplexml_load_file()
读取文件时,它返回false。 但是,如果我将扩展名设置为xml,则该文件将正确读取。使用content-type xml阅读php文件
我使用php 5.1.6。当版本> 5.3时,所有工作都正常。这是版本5.1.6中的错误。可能是什么问题呢?
感谢
我有一个php文件,我将标头设置为header ("content-type: text/xml");
。 当我尝试使用simplexml_load_file()
读取文件时,它返回false。 但是,如果我将扩展名设置为xml,则该文件将正确读取。使用content-type xml阅读php文件
我使用php 5.1.6。当版本> 5.3时,所有工作都正常。这是版本5.1.6中的错误。可能是什么问题呢?
感谢
尝试把它作为文件,比载荷字符串:
$str = file_get_contents($file);
$xml = simplexml_load_string($str);
我试图使用该字符串,并正确读取xml。这个问题只是在php扩展。此外,闪存无法读取文件。 – Rozz
simple_xml_load_file('yourfile.php')
会做一个基于文件的打开/读取,你会被直接加载原始PHP代码到的SimpleXML 。 simple_xml_load_file('http://example.com/yourfile.php')
将执行一个完整的HTTP请求并导致yourfile.php被执行,此时它应该输出xml头并输出xml文本。
你是什么意思“读取文件”?你是通过HTTP获取它吗? – slaphappy
使用simplexml_load_file来访问文件。 这是代码 $ xml = simplexml_load_file('xml/news.php'); $ xml = $ xml-> children(); p.s:该文件存在:) – Rozz