大家好,我可能需要整理一个测试脚本来证明这一点,但我认为这应该是一个明显的答案。
我有一个生成XML文档的php脚本。 common.inc.php中有几个函数。
当我通过require_once包含这些函数时,脚本执行正常,但浏览器认为它的HTML不是xml,它通过我的解析器中的扭结:)
当我在脚本中剪切并粘贴相同的功能时,它就像一个冠军。
任何想法为什么?必须是我缺少必需功能的东西。我尝试了一些ob功能没有运气。
header ("Content-Type:text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
答案 0 :(得分:1)
通常,如果在该xml行之前存在某种输出,则会发生这种情况。你确定你的PHP开放标签<?php
是文件中的第一件事吗?请务必考虑任何包含,例如您的common.inc.php。
我敢打赌它在开放标签之前或关闭标签之后有一个空行。如果你有一个完全是PHP的文件,你就不能关闭你的PHP标记,完全省略?>
。这可确保文件末尾的任何换行符都不会发送到浏览器。你仍然需要注意文件的开头。