【问题标题】:PHP XML error only when "included"仅在“包含”时出现 PHP XML 错误
【发布时间】:2011-07-08 05:14:02
【问题描述】:

大家好,我可能需要编写一个测试脚本来演示这一点,但我认为这应该是一个显而易见的答案。

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

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

当我在脚本中剪切和粘贴相同的函数时,它就像一个冠军。

任何想法为什么?必须是我缺少 require 功能的东西。我尝试了一些 ob 函数,但没有成功。

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


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

【问题讨论】:

    标签: php xml


    【解决方案1】:

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

    我敢打赌它在打开标记之前或结束标记之后有一个空行。如果您有一个完全是 PHP 的文件,您可以简单地不关闭您的 PHP 标记,完全忽略 ?&gt;。这样可以确保文件末尾的任何换行符都不会发送到浏览器。不过,您仍然需要注意文件的开头。

    【讨论】:

    • 我确定就是这样。谢谢回复。将在今天下午进行测试并确定发布。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2012-11-05
    • 1970-01-01
    相关资源
    最近更新 更多