【发布时间】:2012-03-27 15:49:23
【问题描述】:
我使用这个动态生成 XML:
$domtree = new DOMDocument('1.0', 'UTF-8');
$domtree -> formatOutput = true;
$xmlRoot = $domtree -> createElement("theparent");
bla..bla..bla..
echo $domtree->saveXML();
我使用这个从 PHP 加载生成的 xml
$f = "http://localhost/myapp/xml/products.php"; //full url path
$doc = new DOMDocument();
$doc->load($f)
bla..bla..bla..
但执行时间很长,我收到此错误:
Warning: DOMDocument::load(http://localhost/myapp/xml/products.php) [function.load]: failed to open stream: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in F:\xampp\htdocs\myapp\loader\loadxml.php on line 14
Fatal error: Maximum execution time of 60 seconds exceeded in F:\xampp\htdocs\myapp\loader\loadxml.php on line 16
我曾经使用相同的方式完成过这个加载 XML 方法,但是为什么在这个应用程序中我得到了这个错误?是否有任何特殊的 xampp 或 php 设置?还是我的代码不正确?
谢谢你:)
【问题讨论】:
-
顺便说一句,我使用的是 PHP 版本 5.0.5
-
尝试使用文件路径的绝对路径,顺便说一句,它不应该是 products
.xml吗?并尝试下一个解决方案:php.net/manual/en/domdocument.load.php#91384 -
不,它是 products.php。我动态生成了 XML,内容类型是 text/xml。顺便说一句,谢谢你的链接。我试试看..
-
@OfirBaruch 是的..它仍然不起作用:(
-
试试
if(!file_exists($f)) echo "the file doesn't exists";
标签: php xml load xml-parsing domdocument