output_buffering,该如何解决
程序员文章站
2022-06-16 19:23:23
...
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.
看缓冲区 有好多疑问哟
各位前辈指教
我打开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.
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论