ob_start php开启缓冲区
<?php
function callback($buffer)
{
// replace all the apples with oranges
return (str_replace("apples", "oranges", $buffer));
}
ob_start("callback");
?>
<html>
<body>
<p>It's like comparing apples to oranges.</p>
</body>
</html>
<?php
ob_end_flush();
?>
<html>
<body>
<p>It's like comparing oranges to oranges.</p>
</body>
</html>
这是php手册上的范例
在查php手册的时候,突然发现了ob_get_clean和ob_get_flush的相似之处
ob_get_clean():获取缓存中的数据,请清空缓存,相当于依次执行ob_get_contents()和ob_end_clean()。
ob_get_flush():将当前服务器端缓存的输出数据以字符串形式返回,并关闭缓存
一个是删除缓存,一个是关闭缓存,有什么区别呢,百度一下发现,ob_get_clean删除缓存之后,还可以继续写入缓存,不需要开启;而ob_get_flush是关闭缓存,需要重新ob_start开启缓存才能写入
相似在哪里呢?他们都可以获取当前缓存数据并清空缓存,虽然我现在用不到,但是好奇还是促使我百度了他们的关联