这个PHP警告是什么,“无法修改标题信息”?

时间:2010-10-05 21:29:21

标签: php redirect header

我是PHP5的新手,在我的php页面中,当我尝试重定向到另一个页面时出现此错误

Warning: Cannot modify header information - headers already sent by (output started at <path to my php file>:<line number>) in <path to my php file> on line <line number>

在我的php文件中,我有几个包含,并且每个包含在标记之后没有任何空格

3 个答案:

答案 0 :(得分:0)

这是因为您必须首先设置标题然后添加任何输出。

如果您没有回显/打印任何内容,请确保您没有警告或通知(如果您有错误报告,计数也作为输出)。

作为一种好的做法,如果可以,请将标题调用放在脚本的顶部。

如果需要在标题之前生成输出,也可以查看输出缓冲。

答案 1 :(得分:0)

也许你的php文件有一个unicode签名(BOM),它会在文件的开头添加一个签名。

使用像记事本这样的纯文本编辑器打开你的php文件,看看文件的开头是否有东西。如果是这样,请删除它们。

答案 2 :(得分:0)

问题可能是一个开头<?标记,在“&lt;”之前有一些空格如图所示“_&lt;”。这些空格计为输出,可以防止设置标题。