<?
ob_start();
for($i=0;$i<20;++$i)
{
?>
<div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
<div>sdfsdfsdfsdfsdf</div>
</div>
<?
//flush;
ob_flush();
sleep(1);
}
?>
这段代码不知道为什么..不能刷行缓冲区.我很需要这样的功能,处理一段就把HTML送出去一次.这只是个例子.不知道大家都有何解决办法.

解决方案 »

  1.   

    <?
    ob_start();
    for($i=0;$i<20;++$i)
    {
    ?>
    <div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
        <div>sdfsdfsdfsdfsdf</div>
    </div>
    <?
    //flush;
    flush();//加上这一行,终止缓冲
    ob_flush();//输出缓冲
    sleep(1);
    }
    ?>
      

  2.   

    解释不准确..
    ob_flush() -> 将缓冲内容释放
    flush()    -> 将不在缓冲中的内容发送到浏览器