欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

output_buffering,该如何解决

程序员文章站 2022-03-31 10:17:10
...
output_buffering
看缓冲区 有好多疑问哟
各位前辈指教
我打开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干掉了


我的问题就是 如果是注释掉的
缓冲区 是开着的 还是 关着的??? 跟环境有关系吗

------解决方案--------------------
output_buffering = 4096

你确定你那里是注释的???
这个选项在php.ini中默认是打开的,除非你手动修改过它。
我将这个注释掉之后。

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.
output_buffering,该如何解决

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • output_buffering,该如何解决
  • 专题推荐