output_buffering

wtcsy 2012-12-27 12:06:33
看缓冲区 有好多疑问哟
各位前辈指教
我打开php.ini 看到

; output_buffering
; Default Value: Off
; Development Value: 4096
; Production Value: 4096

output_buffering这个是注释掉的
按我的理解 就是 没有启动php的缓冲区

但是我在程序中写

echo "123123";
ob_end_clean();

就没有输出到页面上
那就是说应该是 echo是 先写入缓冲区的
然后被ob_end_clean干掉了


我的问题就是 如果是注释掉的
缓冲区 是开着的 还是 关着的??? 跟环境有关系吗
...全文
224 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
an9ryfr09 2012-12-27
  • 打赏
  • 举报
回复
output_buffering = 4096 你确定你那里是注释的??? 这个选项在php.ini中默认是打开的,除非你手动修改过它。 我将这个注释掉之后。 <?php echo 123; ob_end_clean(); 会立刻输出123,并且提示Notice: ob_end_clean(): failed to delete buffer. No buffer to delete in /Users/angryfrog/website/test.php on line 3。 没有buffer可被删除,也就是说根本没有开启缓冲。 除非在头部加上ob_start();才不会输出123.
wtcsy 2012-12-27
  • 打赏
  • 举报
回复
嗯 你是对的 我弄错了 原来有几个地方 我只看到了最上面的地方的

21,887

社区成员

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

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