解决Warning: Cannot modify header information的方法

解决Warning: Cannot modify header information的方法

解决 Warning: Cannot modify header information - headers already sent by ......

php的程序网站遇到这种报错的解决办法:

1、php.ini里面的配置出了问题,在C:windows下找到php.ini文件

output_buffering默认为off的,现在把 output_buffering 设为 on。重起appache,就OK了。

php.ini中的output_buffering配置:

Off: 表示关闭PHP输出缓存

On: 打开无限大的输出缓存

4096: 打开大小为4096Byte的输出缓存

output_buffering boolean/integer该选项设置为 On 时,将在所有的脚本中使用输出控制。如果要限制输出缓冲区的最大值,可将该选项设定为指定的最大字节数(例如 output_buffering=4096)。从PHP 4.3.5 版开始,该选项在 PHP-CLI 下总是为 Off 。

2、可能是header用法的错误。header('Content-Type:text/html;charset= UTF-8');发送头之前不能有任何输出,空格也不行,你需要将header(...)之前的空格去掉,或者其他输出的东西去掉,如果他上面include其他文件了,你还要检查其他文件里是否有输出。

小小经验分享下。