我们有类似于这样的代码:
<?php
ob_implicit_flush(true);
ob_end_flush();
foreach ($arrayOfStrings as $string) {
echo time_expensive_function($string);
}
?>
在 Apache 中,每个 echo 输出都会直接发送给浏览器。然而,在 nginx/FastCGI 中,由于 nginx 的工作方式(默认情况下),这种方法不起作用。是否有可能在 nginx/FastCGI 上实现这一点?如果可以,应该如何实现?
header('X-Accel-Buffering: no');
就可以了解决我的问题 :) - Ifnotheader('X-Accel-Buffering: no');
对我也起作用了! - Chris Haasheader('X-Accel-Buffering: no');
对我有用。谢谢! - Riz