bom头的影响

时间:2010-01-11 08:16:12   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:面头部require了若干文件,一行行排查是很麻烦的事情,因此,我在页面顶部加上:PLAIN TEXTPHP:ob_start();在setcookie之前加上代码:PLAIN TEXTPHP:
  正文:

在setcookie的时候出现下面错误。

Cannot modify header information - headers already sent by ....

这个错误非常之常见,如果在setcookie之前输出了任何文本内容,便会有上述错误提示。由于页面头部require了若干文件,一行行排查是很麻烦的事情,因此,我在页面顶部加上:

PLAIN TEXTPHP:
  1. ob_start();

在setcookie之前加上代码

PLAIN TEXTPHP:
  1. ob_get_clean();

这是为了获取setcookie之前页面输出的内容。页面运行后,显示输出了一个空字符串,也就是说,setcookie之前没有任何输出。

继而用vim打开了源文件,发觉vim有打开bomb选项,怀疑因此给代码添加了隐藏的字符串,关闭之:

set nobomb

问题解决。

BOM是什么意思?

BOM是“Byte Order Mark”的缩写,用于标记文件的编码。并不是所有的文本编辑工具都能识别BOM标记

作者:volcano发表于2月 28, 2008 at 8:16 pm

版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原始出处和作者信息及此声明

永久链接 - http://www.ooso.net/index.php/archives/378


来源:http://www.002pc.com/master/College/Programming/PHP/11723.html

收藏到:

关于《bom头的影响》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td