php教程七种缓存控制输出实例代码
可以根据缓存开启与否,有如下几种不同的写法:
注:以下代码都未考虑ie缓存必须大于256字节才输出的问题,如在ie下测试,请在代码开始加一句:"echo str_repeat(' ',256)"
写法1:
output_buffering = off
implicit_flush=off
for($i=0;$i<10;$i++) {
echo $i.'<br />';
flush();
sleep(1);
}
写法2:
output_buffering = on
implicit_flush=off
for($i=0;$i<10;$i++) {
echo $i.'<br />';
ob_flush();
flush();
sleep(1);
}
写法3:
output_buffering = off
implicit_flush=off
ob_start();
for($i=0;$i<10;$i++) {
echo $i.'<br />';
ob_flush();
flush();
sleep(1);
}
写法4:
output_buffering = on
implicit_flush=off
ob_end_flush();
for($i=0;$i<10;$i++) {
echo $i.'<br />';
flush();
sleep(1);
}
写法5:
output_buffering = on
implicit_flush=off
ob_end_clean();
for($i=0;$i<10;$i++) {
echo $i.'<br />';
flush();
sleep(1);
}
写法6:
output_buffering = on;
implicit_flush=on
ob_end_clean();
// 或者ob_end_flush();
for($i=0;$i<10;$i++) {
echo $i.'<br />';
sleep(1);
}
写法7:
output_buffering = on;
implicit_flush=on
ob_end_clean();
// 或者ob_end_flush();
for($i=0;$i<10;$i++) {
echo $i.'<br />';
flush();
sleep(1);
}
写法8:
output_buffering = off
implicit_flush=on
for($i=0;$i<10;$i++) {
echo $i.'<br />';
sleep(1);
}