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);
}