看缓冲区 有好多疑问哟  
各位前辈指教
我打开php.ini  看到; output_buffering
;   Default Value: Off
;   Development Value: 4096
;   Production Value: 4096output_buffering这个是注释掉的
按我的理解 就是 没有启动php的缓冲区但是我在程序中写echo "123123";
ob_end_clean();就没有输出到页面上
那就是说应该是 echo是 先写入缓冲区的
然后被ob_end_clean干掉了
我的问题就是  如果是注释掉的
缓冲区 是开着的  还是 关着的???    跟环境有关系吗

解决方案 »

  1.   

    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.