这个问题是在本地的环境中发现的。脚本输出的内容要等全部执行完毕后才会输出,而sae是实时输出的,避免了长时间等待。

代码网上摘录,纯笔记。

  
  
header(“Content-type:text/html;charset=utf- 8″);
#设置执行时间不限时
set_time_limit( 0);
#清除并关闭缓冲,输出到浏览器之前使用这个函数。
ob_end_clean();
#控制隐式缓冲泻出,默认off,打开时,对每个 print/echo 或者输出命令的结果都发送到浏览器。
ob_implicit_flush( 1);

例子

  
  
<?php
ob_end_clean();
ob_implicit_flush( 1);
while( 1){
//部分浏览器需要内容达到一定长度了才输出
echo str_repeat( " ", 256)
sleep( 1);
//ob_end_flush();
//ob_flush();
//flush();
}
?>