PHP 输出控制函数

PHP ob_end_clean() 函数删除最顶层输出缓冲区的内容并关闭此输出缓冲。

注意:输出缓冲区必须由 ob_start() PHP_OUTPUT_HANDLER_CLEANABLE 和 PHP_OUTPUT_HANDLER_REMOVABLE 标志。否则这个功能将无法工作。

语法

ob_end_clean() 

参数

无需参数。

返回值

成功时返回 true,失败时返回 false。

异常

如果函数失败,则生成 E_NOTICE

示例:ob_end_clean() 示例

下面的示例显示了ob_end_clean() 函数的用法。

<?php
//添加第一个输出缓冲区
ob_start();
echo "Buffer level: ".ob_get_level()."\n";
echo "Content of first output buffer.\n";

//添加第二个输出缓冲区
ob_start();
echo "Buffer level: ".ob_get_level()."\n";
echo "Content of second output buffer.\n";

//添加第三个输出缓冲区
ob_start();
echo "Buffer level: ".ob_get_level()."\n";
echo "Content of third output buffer.\n";

//清除最顶层输出缓冲区的内容
//(第三个输出缓冲区)并将其关闭
ob_end_clean();

//刷新并关闭所有输出缓冲区
while(ob_get_level() != 0) {
  ob_end_flush();
}
?> 

上述代码的输出将是:

Buffer level: 1
Content of first output buffer.
Buffer level: 2
Content of second output buffer.