PHP ob_end_flush() 函数刷新最顶层输出缓冲区的内容并关闭此输出缓冲。此函数类似于 ob_get_flush(),不同之处在于 ob_get_flush() 返回buffer 作为字符串。
注意:输出缓冲区必须由 ob_start() 与 PHP_OUTPUT_HANDLER_FLUSHABLE 和 PHP_OUTPUT_HANDLER_REMOVABLE 标志。否则这个功能将无法工作。
语法
ob_end_flush()
参数
无需参数。
返回值
成功时返回 true,失败时返回 false。
示例:ob_end_flush() 示例
下面的示例显示了ob_end_flush() 函数的用法。
<?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";
//清除最顶层输出缓冲区的内容
//(第三个输出缓冲区)并将其关闭
ob_end_clean();
//刷新并关闭其余的输出缓冲区
while(ob_get_level() != 0) {
ob_end_flush();
}
?>
上述代码的输出将是:
Content of first output buffer.
Content of second output buffer.