PHP 输出控制函数

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.