警告:DOMDocument::load()[DOMDocument.load]:I/O警告:无法加载外部实体
我在本地机器上的XAMPP下运行的应用程序中使用了这段php脚本:警告:DOMDocument::load()[DOMDocument.load]:I/O警告:无法加载外部实体,dom,xampp,php,wampserver,Dom,Xampp,Php,Wampserver,我在本地机器上的XAMPP下运行的应用程序中使用了这段php脚本: $dom = new DomDocument(); $filename = "library.xml"; if (!$dom->load($filename)) die("Could not parse iTunes XML file: ".$filename); 然后,我尝试将此应用程序移动到WampServer,但未成功,并发出以下警告: Warning: DOMDocument::load() [domd
$dom = new DomDocument();
$filename = "library.xml";
if (!$dom->load($filename))
die("Could not parse iTunes XML file: ".$filename);
然后,我尝试将此应用程序移动到WampServer,但未成功,并发出以下警告:
Warning: DOMDocument::load() [domdocument.load]: I/O warning : failed to load external entity "file:///C:/wamp/www/parser/library.xml" in C:\wamp\www\parser\includes\libs\itunes_xml_parser.lib.php on line 111
错误中的这一行正是加载行,它在早期版本的XAMPP中工作得非常完美,现在在XAMPP 1.7.7上不起作用,正如为什么不尝试为文件路径使用绝对路径一样
我还看到这个php文件位于C:\wamp\www\parser\includes\libs
,library.xml正在C:/wamp/www/parser/
中搜索。这是正确的吗
也可能是您在早期的xampp安装中关闭了警告/错误。因此也请检查。My fault。。。我弄错了文件名。。。由于我的电脑有一个默认的xml阅读器设置,文件名拼写为“library.xml.xml”X_X因为OP已经声明他们拼错了文件名(请参阅接受答案下的注释),所以这个问题是离题的:打字错误。