如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."
网上有很多解决的办法,
1、检查有<?php ... ?> 后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。
2、在header后加上exit();
header ("Location: xxx");
exit();
3、用输出缓存来解决:
<?php ob_start(); ?>
... HTML codes ...
<?php
... PHP codes ...
header ("Location: ....");
ob_end_flush();
?>
4、set output_buffering = On in php.ini (开启php.ini中的output_buffering )
针对我的情况,4种都试了,都不行,我遇到的跟大家的不一样,怀疑是utf-8 bom的原因,于是用ultraedit通过十六进制编辑模式一看,果然,文件头有bom
于是用ultraedit来将文件保存为无bom的格式,果然可以了
保存的方法,选择另存为,在提示框中的格式中选择 "utf-8 无bom"就可以了
分享到:
相关推荐
今天在测试以下代码时遇到该错误: 复制代码 代码如下: ...Warning: Cannot modify header information – headers already sent by… 看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096
在讨论PHP编程时,我们经常会遇到一个常见的错误提示:“Warning: Cannot modify header information - headers already sent by”。这个警告通常是由于开发者在尝试发送HTTP头信息之后,又进行了输出操作而引起的。...
在PHP编程过程中,有时会遇到一个常见的错误提示:“Cannot modify header information - headers already sent by...”。这个错误通常意味着在尝试使用`header()`函数或者`setcookie()`函数修改HTTP头信息时,已经...
使用setcookie()函数时总是报以下错误: Warning: Cannot modify header information – headers already sent by…. 解决办法如下: 方法一: 在PHP里Cookie的使用是有一些限制的。 1、使用setcookie必须在<...
port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D Cannot modify header information - headers already sent by (output started at D100) in D Cannot modify header ...
用途:主要用于整站所有文件为utf8无bom文件,个别文件却存bom,而造成的如:Warning: Cannot modify header information - headers already sent 等的错误。 如何解决BOM:先放在服务器可执行目录下,使用 浏览器http://...
<?php ob_start(); setcookie(“username”,”宋岩宾”,time()+3600);... Warning: Cannot modify header information – headers already sent by出错的原因 我在php程序的头部加了, header(“cache-control
Warning: Cannot modify header information – headers already sent by (output started at…… 这种提示,彼岸世界上的处理是“解决方法为:在functions.php 的最上面一行 添加函数 ob_start(); 即可”,但实际试...
Warning: Cannot modify header information – headers already sent echo 'hello1'; header('content-type:text/html;charset=utf-8'); echo 'hello2'; 开启OB缓存的方式有如下两种: 1. php.ini中开启 output_...
reporting = E_ALL的情况下,输出内容之后再setcookie会弹出以下提示: 复制代码 代码如下: Warning: Cannot modify header information – headers already sent by (output started at C:\xampp\htdocs\b.php:...
下面测试ob缓存和程序缓存:在测试前为了测试效果更明显,我们在php.ini...则会出现phpWarning: Cannot modify header information – headers already sent by (output started at D:\www\apache\htdocs\test\t2