# flush

(PHP 4, PHP 5, PHP 7, PHP 8)

flush — 冲刷系统输出缓冲区

### 说明

flush(): void

冲刷 PHP 的系统写入缓冲区以及 PHP 使用的后端（CGI、Web 服务器）。在命令行环境中，flush() 将仅尝试冲刷缓冲区的内容，而在 Web 上下文中，将冲刷 header 和缓冲区的内容。

> 注意: flush() 可能无法重写 Web 服务器的缓冲方案，并且它对浏览器中的任何客户端缓冲没有影响。

> 注意: 此函数对用户级输出处理程序（例如由 ob_start() 或 output_add_rewrite_var() 启动的处理程序）没有任何影响。

警告

flush() 会干扰在 Web 上下文中设置和发送 header 的输出处理程序（例如 ob_gzhandler()），因为它会在这些处理程序之前发送 header。

### 参数

此函数没有参数。

### 返回值

没有返回值。

### 更新日志

版本 | 说明
--- | ---
8.4.0 | 现在在 FastCGI 中，可以成功冲刷没有主体的 header。

### 参见

- ob_flush() - 冲刷（发送）活动输出处理程序的返回值
- ob_clean() - 清空（擦掉）活动输出缓冲区的内容
- ob_end_flush() - 冲刷（发送）活动输出处理程序的返回值，并关闭活动输出缓冲区
- ob_end_clean() - 清空（擦除）活动缓冲区的内容并关闭它

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open