<?php set_time_limit(0); ob_start(); echo str_repeat(' ',4000),'<br />'; ob_flush(); flush(); $i = 0; while(true) { echo $i++,'<br />'; ob_flush(); // 强迫php把内容发给apache flush(); // 强迫webserver把内容发送到浏览器 sleep(1); }
对于以上反向Ajax模型,如果不能做出一个一个轮流显示的效果
请注意是否是php.ini的配置问题。
output_buffering = Off
;output_handler =
zlib.output_compression = Off
;zlib.output_handler =
还有注意是Apache等服务器
@apache_setenv('no-gzip', 1);
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
for ($i = 0; $i < ob_get_level(); $i++) { ob_end_flush(); }
ob_implicit_flush(1);