# ob_end_flush

(PHP 4, PHP 5, PHP 7)

ob_end_flush — 冲刷出（送出）输出缓冲区内容并关闭缓冲

### 说明

ob_end_flush ( void ) : bool

这个函数将送出最顶层缓冲区的内容（如果里边有内容的话），并关闭缓冲区。如果想进一步处理缓冲区中的内容，必须在ob_end_flush()之前调用 ob_get_contents()，因为在调用ob_end_flush()后缓冲区内容被丢弃。

> Note: 这个函数与ob_get_flush()相似，不同的是ob_get_flush()会把缓冲区中的内容作为字符串返回。

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。 错误的原因首先是，在调用时没有一个起作用的缓冲区，或者是因为某些原因缓冲区不能被删除（可能对特殊缓冲区而言）。

### 错误／异常

如果函数失败了，将引发一个`E_NOTICE`异常。

### 更新日志

版本 | 说明
--- | ---
4.2.0 | 添加了布尔返回值。

### 范例

Example #1 ob_end_flush() example

下面的例子给出了一种送出缓冲区内容并关闭所有输出缓冲区的容易的方法：

    <?php
      while (@ob_end_flush());
    ?>

### 参见

- ob_start() - 打开输出控制缓冲
- ob_get_contents() - 返回输出缓冲区的内容
- ob_get_flush() - 刷出（送出）缓冲区内容，以字符串形式返回内容，并关闭输出缓冲区。
- ob_flush() - 冲刷出（送出）输出缓冲区中的内容
- ob_end_clean() - 清空（擦除）缓冲区并关闭输出缓冲