【www.gdgbn.com--php常用代码】

可以根据缓存开启与否,有如下几种不同的写法:

注:以下代码都未考虑ie缓存必须大于256字节才输出的问题,如在ie下测试,请在代码开始加一句:"echo str_repeat(" ",256)"

写法1:
output_buffering = off
implicit_flush=off


for($i=0;$i<10;$i++) {
   echo $i."
";
   flush();
   sleep(1);
}

 

写法2:
output_buffering = on
implicit_flush=off


for($i=0;$i<10;$i++) {
   echo $i."
";
   ob_flush();
   flush();
   sleep(1);
}

 

 

 

写法3:
output_buffering = off
implicit_flush=off

ob_start();
for($i=0;$i<10;$i++) {
   echo $i."
";
   ob_flush();
   flush();
   sleep(1);
}


写法4:
output_buffering = on
implicit_flush=off


ob_end_flush();
for($i=0;$i<10;$i++) {
   echo $i."
";
   flush();
   sleep(1);
}


写法5:
output_buffering = on
implicit_flush=off

ob_end_clean();
for($i=0;$i<10;$i++) {
   echo $i."
";
   flush();
   sleep(1);
}


写法6:
output_buffering = on;
implicit_flush=on

ob_end_clean();
// 或者ob_end_flush();
for($i=0;$i<10;$i++) {
   echo $i."
";
   sleep(1);
}


写法7:
output_buffering = on;
implicit_flush=on

ob_end_clean();
// 或者ob_end_flush();
for($i=0;$i<10;$i++) {
   echo $i."
";
   flush();
   sleep(1);
}


写法8:
output_buffering = off
implicit_flush=on

for($i=0;$i<10;$i++) {
   echo $i."
";
   sleep(1);
}

本文来源:http://www.gdgbn.com/jiaocheng/25572/