PHP:从数据库在DOM中加载XML

PHP:从数据库在DOM中加载XML,php,mysql,xml,parsing,dom,Php,Mysql,Xml,Parsing,Dom,出于某种原因,这在我的开箱即用WAMP上工作得很完美,但当上传到web服务器时,它会删除以下错误: 严重性:警告 消息:DOMDocument::load:I/O警告:无法加载外部 实体 /安装存储/home155/sub004/sc81961 YHHB/**.com/dev/ 2012-10-04 03:15:03 4 2012-10-04 03:25:16 2012-09-17 19:25:11 3. 0 1. 1. 2012-10-04 04:08:18 文件名:models/fuel_

出于某种原因,这在我的开箱即用WAMP上工作得很完美,但当上传到web服务器时,它会删除以下错误:

严重性:警告

消息:DOMDocument::load:I/O警告:无法加载外部 实体 /安装存储/home155/sub004/sc81961 YHHB/**.com/dev/ 2012-10-04 03:15:03 4 2012-10-04 03:25:16 2012-09-17 19:25:11 3. 0 1. 1. 2012-10-04 04:08:18

文件名:models/fuel_model.php

电话号码:74

它指向应用程序根文件夹

代码:


你能发布XML吗?它引用的DTD必须可以在本地开发人员计算机上访问,但不能在实时服务器上访问。如果DTD及其定义的实体对XML不重要,则可以通过在调用DOMDocument::load之前禁用内部实体的加载来抑制警告,并可能因为没有加载额外资源而获得性能提高

$link->resolveExternals = FALSE;
$link->load($cache['data']);

顺便说一下,DOMDocument::load接受一个文件路径。如果$cache['data']实际上是数据库中的一个XML字符串,则需要使用DOMDocument::loadXML。

第74行是:elseif!空$cache&&$expiry<360{$link->load$cache['data'];}
$link->resolveExternals = FALSE;
$link->load($cache['data']);