以下是对PHP中的Cannot modify header information问题的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下
我就遇到这种问题,网上找到这个解决的方案,就收藏下
写PHP的朋友们肯定遇到过这样一个问题:通过header函数改变http协议头的时候,会出现一个类似下面格式的warning:
复制代码 代码如下:
Warning: Cannot modify header information - headers already sent by
请看测试代码:
复制代码 代码如下:
header("content-type:text/html;charset=utf-8");
die();
?>
这段代码就是简单的header一下,在我们用ultraEdit打开这个文件,切换到16进制,可以看到,在文本的开头,有EFBBBF,之后才是3C 3F 70 68 70 (
可以看到,现在BOM信息已经没有了,文件直接以3C3F70开头了。
最后,我们刷新一下浏览器,发现现在已经没有Warning提示了,问题解决。