Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1912476
  • 博文数量: 45
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 515
  • 用 户 组: 普通用户
  • 注册时间: 2019-08-05 16:22
文章分类

全部博文(45)

文章存档

2020年(4)

2019年(41)

我的朋友

分类: PHP

2019-11-12 09:45:41

定义和用法

flush - 刷新输出缓冲

版本支持

PHP4 PHP5 PHP7
支持 支持 支持

语法

  1. flush ( void )
刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。flush() 函数不会对服务器或客户端浏览器的缓存模式产生影响。因此,必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。个别web服务器程序,特别是Win32下的web服务器程序,在发送结果到浏览器之前,仍然会缓存脚本的输出,直到程序结束为止。有些Apache的模块,比如mod_gzip,可能自己进行输出缓存,这将导致flush()函数产生的结果不会立即被发送到客户端浏览器。甚至浏览器也会在显示之前,缓存接收到的内容。例如 Netscape 浏览器会在接受到换行或 html 标记的开头之前缓存内容,并且在接受到 标记之前,不会显示出整个表格。一些版本的 Microsoft Internet Explorer 只有当接受到的256个字节以后才开始显示该页面,所以必须发送一些额外的空格来让这些浏览器显示页面内容。

示例


  1. if (ob_get_level() == 0) ob_start();
  2. for ($i = 0; $i<10; $i++){
  3.         echo "
    Line to show."
    ;
  4.         echo str_pad('',4096)."\n";
  5.         ob_flush();
  6.         flush();
  7.         sleep(2);
  8. }
  9. echo "Done.";
  10. ob_end_flush();

相关函数

 - 转义正则表达式字符
 - 将一个一维数组的值转化为字符串
 - 执行匹配正则表达式
 - 执行一个全局正则表达式匹配
 - 执行一个正则表达式的搜索和替换
 - 返回最后一个PCRE正则执行产生的错误代码
阅读(1499) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~