ob_get_flush
刷新输出缓冲区,将其作为字符串返回并关闭输出缓冲
PHP 4.0.4 及以上版本
ob_get_flush() 函数输出(flush)缓冲区内容,并返回缓冲区内容的字符串。此函数会清空输出缓冲区,并将缓冲内容发送给浏览器。
string ob_get_flush(void)
返回当前缓冲区的内容(字符串)。如果没有缓冲区则返回 FALSE。
<?php ob_start(); // 开启输出缓冲区 echo "Hello, world!"; // 向缓冲区写入内容 $content = ob_get_flush(); // 输出缓冲区内容并返回内容 echo "缓冲区内容为: " . $content; ?>
代码首先开启输出缓冲区,接着往缓冲区写入字符串“Hello, world!”。然后调用 ob_get_flush(),该函数会输出缓冲区的内容(即“Hello, world!”),同时返回该内容。最后将返回的字符串拼接后输出。整个过程中缓冲区会被清空。