PHP ob_get_clean() 函数返回当前输出缓冲区的内容,然后删除此输出缓冲区。
注意:输出缓冲区必须由 ob_start() 与 PHP_OUTPUT_HANDLER_CLEANABLE 和 PHP_OUTPUT_HANDLER_REMOVABLE 标志。否则这个功能将无法工作。
语法
ob_get_clean()
参数
无需参数。
返回值
返回输出缓冲区的内容并结束输出缓冲。如果输出缓冲未激活,则返回 false。
示例:ob_get_clean() 示例
下面的示例显示了 ob_get_clean() 函数的用法。
<?php
//添加第一个输出缓冲区
ob_start();
echo "Content of first output buffer.\n";
//添加第二个输出缓冲区
ob_start();
echo "Content of second output buffer.\n";
//添加第三个输出缓冲区
ob_start();
echo "Content of third output buffer.\n";
//获取输出缓冲区的内容
//然后关闭它
while(ob_get_level() != 0) {
$out = ob_get_clean();
$out = strtoupper($out);
echo $out;
}
?>
上述代码的输出将是:
CONTENT OF FIRST OUTPUT BUFFER.
CONTENT OF SECOND OUTPUT BUFFER.
CONTENT OF THIRD OUTPUT BUFFER.