关于Cannot add header information - headers already sent...”。

xycah1 2009-01-11 06:34:28
我查了资料,在开头用ob_start()
就可以解决,后来用了也确实解决了,
但是,这又了开始,有没有结束?是不是执行完以后全部都销毁》?
...全文
83 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
syu 2009-01-11
  • 打赏
  • 举报
回复
仍然是那种老话
在输出HTTP头,
包括 header(),setcookie() session_start() 之前. 不能够有任何实质性的正文内容输出.
否则会报上面的错.

或者.另一种变通的方式,是使用ob_start(),将要输出的内容,暂时放置于buffer中,等到指定的指令通知时再实质性的输出.
在此之前可以做HTTP头的内容设置.
helloyou0 2009-01-11
  • 打赏
  • 举报
回复
不结束也没关系,php文件结束了会输出的

如果需要附加处理,用楼上说的都可以
程序猿之殇 2009-01-11
  • 打赏
  • 举报
回复
ob_start();
....
$content = ob_get_contents();
ob_clean();
Zijian_Zhang 2009-01-11
  • 打赏
  • 举报
回复
如果是想结束缓存(ob_start),可以用:ob_end_flush函数。
Zijian_Zhang 2009-01-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 xycah1 的帖子:]
我查了资料,在开头用ob_start()
就可以解决,后来用了也确实解决了,
但是,这又了开始,有没有结束?是不是执行完以后全部都销毁》?
[/Quote]楼主把问题说明白点??

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧