解决Warning: Cannot modify header information的方法


关键词

PHP输出缓存 output_buffering Cannot modify header information

摘要

PHP输出缓存,解决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其他文件了,你还要检查其他文件里是否有输出。

小小经验分享下。

 

要饭二维码

洪哥写文章很苦逼,如果本文对您略有帮助,可以扫描下方二维码支持洪哥!金额随意,先行谢过!大家的支持是我前进的动力!

文章的版权


如果您在服务器运维、网络管理、网站或系统开发过程有需要提供收费服务,请加QQ:115085382!十年运维经验,帮您省钱、让您放心!
亲,如果有需要,先存起来,方便以后再看啊!加入收藏夹的话,按Ctrl+D

« sql语句批量修改数据库表中内容 Windows下PHP对外攻击 »