<?
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送出去一次.这只是个例子.不知道大家都有何解决办法.
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);
}
?>
ob_flush() -> 将缓冲内容释放
flush() -> 将不在缓冲中的内容发送到浏览器