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.