2012-03-12 94 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

如果这有助于任何人 - 这是问题的文件名,它有一个空间,我所在的主机不喜欢。从来没有在其他主机上的问题!过一种学习。

布雷特