把php.ini中的output_buffering 改为off,也就是output_buffering = Off
重新启动APACHE
然后测试以下代码,然后再把下面的ob_end_clean();换成ob_clean();运行看看
<?php
ob_start();
echo 'surfchen';
ob_end_clean();
echo 'zairwolf';
$c=ob_get_contents();
echo "c:".$c;
?>

解决方案 »

  1.   

    output buffer从英文翻译过来就是输出缓冲
      

  2.   

    ob_end_clean比ob_clean多做一些事情.就是关闭缓冲区.
    ob_clean 只是清除缓冲区中的内容.
    区加见下程序.(ob_end_clean 输出的结果中不含有 "ob_handle")
    ==========================
    <?php
    function bfc($buffer){
        return $buffer."ob_handle!";
    }
    ob_start("bfc");echo('adddddddddddwwwwwwwwwww a wwwwwwwwwwwww');
    $b=ob_get_contents();
    //ob_end_clean();
    ob_clean();
    echo(str_replace('a','c',$b));
    ob_end_flush();
    ?>
    ==================================