# ob_end_clean

(PHP 4, PHP 5, PHP 7)

ob_end_clean — 清空（擦除）缓冲区并关闭输出缓冲

### 说明

ob_end_clean ( void ) : bool

此函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容，必须在ob_end_clean()之前调用ob_get_contents()，因为当调用ob_end_clean()时缓冲区内容将被丢弃。

### 返回值

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

### 错误／异常

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

### 更新日志

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

### 范例

下面的例子给出了一种去除所有输出缓冲区的方法：

Example #1 ob_end_clean() example

    <?php
    ob_start();
    echo 'Text that won\'t get displayed.';
    ob_end_clean();
    ?>

### 参见

- ob_start() - 打开输出控制缓冲
- ob_get_contents() - 返回输出缓冲区的内容
- ob_flush() - 冲刷出（送出）输出缓冲区中的内容