PHP如何使用浏览器输出缓冲区

php   缓冲区  
  1. <?php
  2. ob_start();//打开输出缓冲区
  3. ob_implicit_flush(true);
  4. $num = 50;
  5. while ($num > 0) {
  6. echo str_repeat(" ", 4096);//php.ini output_buffering默认是4069字符或者更大,即输出内容必须达到4069字符服务器才会flush刷新输出缓冲
  7. echo $num . '<br/>';
  8. ob_flush();
  9. $num--;
  10. sleep(2);
  11. }
  12. //ob_flush()和flush()的区别。前者是把数据从PHP的缓冲中释放出来,后者是把不在缓冲中的或者说是被释放出来的数据发送到浏览器。所以当缓冲存在的时候,我们必须ob_flush()和flush()同时使用。


评论 0

发表评论

Top