根据GET参数,我想保存输出的HTML并保存到我自己的缓存中。下次调用时,加载缓存。听起来很容易使用ob_start()
和ob_get_contents()
,但如果在两者之间的其他运行脚本也使用这个呢?它破坏了"原始"输出缓冲,对吗?
如何全局保存输出?
引用PHP手册中的ob_start:
输出缓冲区是可堆叠的,也就是说,你可以调用
ob_start()
while另一个ob_start()
激活。一定要打个电话ob_end_flush()
适当的次数
换句话说:不,它不会破坏原始输出缓冲;缓冲可以嵌套。您也可以使用ob_get_flush()
而不是ob_end_flush()
来"停止"缓冲。