我是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文件中,我有几个包含,并且每个包含在标记之后没有任何空格
答案 0 :(得分:0)
这是因为您必须首先设置标题然后添加任何输出。
如果您没有回显/打印任何内容,请确保您没有警告或通知(如果您有错误报告,计数也作为输出)。
作为一种好的做法,如果可以,请将标题调用放在脚本的顶部。
如果需要在标题之前生成输出,也可以查看输出缓冲。
答案 1 :(得分:0)
也许你的php文件有一个unicode签名(BOM),它会在文件的开头添加一个签名。
使用像记事本这样的纯文本编辑器打开你的php文件,看看文件的开头是否有东西。如果是这样,请删除它们。
答案 2 :(得分:0)
问题可能是一个开头<?
标记,在“&lt;”之前有一些空格如图所示“_&lt;”。这些空格计为输出,可以防止设置标题。