PHP分隔符后面的空格

时间:2015-08-10 11:30:23

标签: php

在测试我的网站时,我注意到我多次收到此错误:

  

警告:无法修改标头信息 - 已经发送的标头(输出从/home/example/public_html/file.php:100开始)

当我检查错误(在这里搜索SO)时,我发现我的?>分隔符之后的空白行导致了问题。

我的问题是:为什么在没有更多代码的情况下PHP分隔符后面的空格会导致此错误?当没有更多内容和PHP结束分隔符时,文件是否应该停止读取?

  • 我知道?>分隔符后面的空格会导致错误,这不是我的问题;因此与重复的问题无关。

2 个答案:

答案 0 :(得分:2)

PHP之外的任何内容都被解释为HTML并输出到浏览器,以便?>之后的空间被发送到浏览器。

在向浏览器发送任何内容后,您无法再重定向,无论是显式标头,还是只有一些具有隐式HTTP标头的HTML。

答案 1 :(得分:0)

这意味着您正在尝试更改标题,但您已经有输出数据。您无法输出内容然后更改标题。如果你在这里搜索,你应该找到这篇文章: How to fix “Headers already sent” error in PHP

它解释了为什么您有错误以及如何解决它。