2011-06-30 88 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文本。