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


PHP I want an own cache system (output buffer)

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

如何全局保存输出?

引用PHP手册中的ob_start:

输出缓冲区是可堆叠的,也就是说,你可以调用ob_start() while另一个ob_start()激活。一定要打个电话ob_end_flush()适当的次数

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