我就遇到这种问题,网上找到这个解决的方案,就收藏下
写PHP的朋友们肯定遇到过这样一个问题:通过header函数改变http协议头的时候,会出现一个类似下面格式的warning:
复制代码 代码如下:
Warning: Cannot modify header information - headers already sent by
请看测试代码:
复制代码 代码如下:
<?php
header("content-type:text/html;charset=utf-8");
die();
?>
我们用ultraEdit打开这个文件,切换到16进制,可以看到,在文本的开头,有EFBBBF,之后才是3C 3F 70 68 70 ( <?php ),说明,在<?php之前,确实存在着输出信息,因此,在修改header的时候,会得到警告信息。
可以看到,现在BOM信息已经没有了,文件直接以3C3F70开头了。
最后,我们刷新一下浏览器,发现现在已经没有Warning提示了,问题解决。
新闻热点
疑难解答