当服务器返回代码 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);