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

PHP我想要一个自己的缓存系统(输出缓冲区),php,caching,buffer,Php,Caching,Buffer,根据GET参数,我想保存输出HTML并保存到我自己的缓存中。下次调用时,加载缓存。这听起来很容易使用ob\u start()和ob\u get\u contents(),但是如果介于两者之间的其他运行脚本也使用它呢?它破坏了“原始”输出缓冲,对吗 如何全局保存输出?引用: 输出缓冲区是可堆叠的,也就是说,您可以在 另一个ob\u start()处于活动状态。你一定要打电话 ob\u end\u flush()正确的次数 换句话说:不,它不会破坏原始的输出缓冲;缓冲区可以嵌套。您也可以使用ob\u

根据GET参数,我想保存输出HTML并保存到我自己的缓存中。下次调用时,加载缓存。这听起来很容易使用
ob\u start()
ob\u get\u contents()
,但是如果介于两者之间的其他运行脚本也使用它呢?它破坏了“原始”输出缓冲,对吗

如何全局保存输出?

引用:

输出缓冲区是可堆叠的,也就是说,您可以在 另一个
ob\u start()
处于活动状态。你一定要打电话
ob\u end\u flush()
正确的次数


换句话说:不,它不会破坏原始的输出缓冲;缓冲区可以嵌套。您也可以使用
ob\u get\u flush()
而不是
ob\u end\u flush()
来“停止”缓冲。

不要缓存整个页面,只缓存应该从数据库中获取的数据。不要只缓存数据,要缓存整个页面;我同意Jens的观点:缓存整个页面。从数据库中读取内容的速度与从文件中读取一样快。只要记住“在计算机科学中只有两件困难的事情:缓存失效和命名”(菲尔·卡尔顿)。因此,请确保您知道何时重写缓存文件@Flambino
从数据库中读取内容与从文件中读取内容一样快。
-您只需等待。没什么私事。在文件中缓存几乎是最愚蠢的一种缓存。@OZ\uz:你能解释一下吗?缓存整个PHP页面而不是每次重新处理它对您来说没有意义?即使PHP文件不访问数据库?