ob_start() 是 PHP 中的一个输出缓冲机制的函数,用于启动输出缓冲区。在调用 ob_start() 后,所有的输出将被存储在缓冲区中,而不会立即发送到浏览器。这种机制可以帮助你在发送 HTTP 头信息之前控制输出,以及在需要的情况下修改输出内容。
使用方法
ob_start(); //启动输出缓冲区
echo "<html><B>Hello ,World!</B></html>"
$content = ob_get_content(); //从缓冲区获取内容
ob_end_clean();// 清空缓冲区并关闭输出缓冲
完整的 demo
<?php
ob_start();
echo "Hello, World!";
$content = ob_get_contents();
// 选择是否清空缓冲区或输出
if (strlen($content) > 0) {
// 可以在这里处理内容,例如替换或添加内容
$content = str_replace("Hello", "example", $content);
}
ob_end_clean();//清空缓冲区并关闭输出缓冲
//ob_end_flush(); //关闭缓冲并输出内容到浏览器
// 输出最终内容
echo $content;