使用ob_flush提示:E_WARNING: Cannot modify header information使用ob_flush提示:E_WARNING: Cannot modify header information - headers already sent 请问如何解决? 代码如下: echo $show_msg."$script"; ob_flush(); flush(); 分享到: ------解决方案--------------------错误提示已经写的很清楚了,响应头已经输出,所以不能再修改头信息 应该是你没有新开一层ob,直接输出了数据(同时输出了响应头),默认就直接送出到浏览器了 使用ob正常情况下是先将数据写在ob里面,当写完后再输出ob里面的内容.------解决方案-------------------- function flush_buffers(){ ob_end_flush(); ob_flush(); flush(); ob_start(); } ------解决方案--------------------除非出现语法错误,#10 的代码前加什么都不会出错! 但是在后面加 header、session_start、setcookie 之一,就可能出错了 你最好贴出完整的错误信息