PHP我想要一个自己的缓存系统(输出缓冲区)

时间:2011-07-30 16:56:40

标签: php caching buffer

根据GET参数,我想保存输出HTML并保存到我自己的缓存中。下次调用它时,加载缓存。听起来很容易使用ob_start()ob_get_contents(),但如果中间运行的其他脚本也使用它呢?它会破坏“原始”输出缓冲,对吧?

如何全局保存输出?

1 个答案:

答案 0 :(得分:2)

引用PHP manual for ob_start

  

输出缓冲区是可堆叠的,也就是说,您可以调用ob_start()   另一个ob_start()处于活动状态。只要确保你打电话   ob_end_flush()适当的次数。

换句话说:不,它不会破坏原始输出缓冲;缓冲可以嵌套。您也可以使用ob_get_flush()代替ob_end_flush()来“停止”缓冲。