當伺服器傳回代碼 206 並暫時將 output_buffering 設定較低以讓其填滿時,輸出緩衝區似乎效果最佳
這會告知瀏覽器等待其他內容
例如
// 將標頭設定為 206
header("HTTP/1.1 206 Partial Content; Content-Type: text/html; charset=utf-8");
// 刷新目前輸出緩衝區
flush();
ob_flush();
ob_end_flush();
// 建立新的輸出緩衝區
ob_start();
// 儲存目前輸出緩衝區大小
$tempBuffering = ini_get("output_buffering");
// 設定新的、小得多的緩衝區大小
ini_set("output_buffering", 256);
// 執行一些緩衝
!!! 您所有精彩的程式碼都放在這裡 !!!
// 如果需要,使用一些內容填滿緩衝區
echo str_pad(" ", (int)ini_get("output_buffering"), " ");
flush();
ob_flush();
// 還原緩衝區大小
ini_set("output_buffering", $tempBuffering);