根据GET参数,我想保存输出HTML并保存到我自己的缓存中。下次调用它时,加载缓存。听起来很容易使用ob_start()
和ob_get_contents()
,但如果中间运行的其他脚本也使用它呢?它会破坏“原始”输出缓冲,对吧?
如何全局保存输出?
答案 0 :(得分:2)
输出缓冲区是可堆叠的,也就是说,您可以调用
ob_start()
另一个ob_start()
处于活动状态。只要确保你打电话ob_end_flush()
适当的次数。
换句话说:不,它不会破坏原始输出缓冲;缓冲可以嵌套。您也可以使用ob_get_flush()
代替ob_end_flush()
来“停止”缓冲。