2012-03-12 66 views
3

我正在運行一個XMLREADER來獲取各種XML文件,然後用PHP5中的SimpleXML解析它。這是工作,但對特定的文件(約4.5MB的文件大小),它會導致PHP xmlreader 404錯誤

警告:XMLReader::open(http://www.blah.com/adm/feeds/The XML File.xml) [xmlreader.open]:未能打開流:HTTP請求失敗! HTTP/1.1 404找不到/public_html/adm/cache/parsers/parser.php on line 15

但是,當我點擊ont列出的文件在那裏。我已經在類似的專用服務器上對此進行了測試,並且問題不會發生。

任何想法可能會出錯?總之,文件在那裏,但XMLREADER報告404試圖打開它。

+0

確保www.blah.com解析到服務器,從您的瀏覽器訪問時,你會得到一個在同一個IP地址。 – halfer 2012-03-12 22:04:32

+0

另外,你爲什麼使用XMLReader _and_ SimpleXML?一般而言,只需要使用一種 - 前者適用於大型文檔,因爲它在XML中使用只向前文件遊標,而SimpleXML適用於隨機訪問,因爲它將所有內容加載到內存中。 – halfer 2012-03-12 22:06:00

+0

據推測文件parser.php本身就是被發現的?確保你可以從這個'回聲'並獲得一些輸出':)' – halfer 2012-03-12 22:07:31

回答

3

如果這有助於任何人 - 這是問題的文件名,它有一個空間,我所在的主機不喜歡。從來沒有在其他主機上的問題!過一種學習。

佈雷特