首頁 >php教程 >php手册 >完美解决PHP中的Cannot modify header information 问题

完美解决PHP中的Cannot modify header information 问题

WBOY
WBOY原創
2016-06-06 20:27:541243瀏覽

以下是对PHP中的Cannot modify header information问题的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下

我就遇到这种问题,网上找到这个解决的方案,就收藏下
写PHP的朋友们肯定遇到过这样一个问题:通过header函数改变http协议头的时候,会出现一个类似下面格式的warning:

复制代码 代码如下:


Warning: Cannot modify header information - headers already sent by


这是为什么呢?因为在使用header函数之前,您不能输出任何东西,包括用echo或var_dump等输出函数的输出,还有在

请看测试代码:

复制代码 代码如下:


header("content-type:text/html;charset=utf-8");
die();
?>


这段代码就是简单的header一下,在

我们用ultraEdit打开这个文件,切换到16进制,可以看到,在文本的开头,有EFBBBF,之后才是3C 3F 70 68 70 (


可以看到,现在BOM信息已经没有了,文件直接以3C3F70开头了。

最后,我们刷新一下浏览器,发现现在已经没有Warning提示了,问题解决。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn