仅在“包含”时出现PHP XML错误

时间:2011-07-07 21:12:34

标签: php xml

大家好,我可能需要整理一个测试脚本来证明这一点,但我认为这应该是一个明显的答案。

我有一个生成XML文档的php脚本。 common.inc.php中有几个函数。

当我通过require_once包含这些函数时,脚本执行正常,但浏览器认为它的HTML不是xml,它通过我的解析器中的扭结:)

当我在脚本中剪切并粘贴相同的功能时,它就像一个冠军。

任何想法为什么?必须是我缺少必需功能的东西。我尝试了一些ob功能没有运气。

  header ("Content-Type:text/xml");


  echo '<?xml version="1.0" encoding="UTF-8"?>';

1 个答案:

答案 0 :(得分:1)

通常,如果在该xml行之前存在某种输出,则会发生这种情况。你确定你的PHP开放标签<?php是文件中的第一件事吗?请务必考虑任何包含,例如您的common.inc.php。

我敢打赌它在开放标签之前或关闭标签之后有一个空行。如果你有一个完全是PHP的文件,你就不能关闭你的PHP标记,完全省略?>。这可确保文件末尾的任何换行符都不会发送到浏览器。你仍然需要注意文件的开头。