-1

我正在尝试为我的 php 引擎制作一些缓存系统,所以我需要保存刚刚渲染的 php 文件的 html 源代码。我知道我可以创建一些 $htmlsource var 并将所有页面呈现给它,但是有很多工作需要改变。我想从某个缓冲区或其他什么地方获取刚刚渲染的 html,你能帮我吗?

4

3 回答 3

1

您需要使用输出缓冲。

ob_start();
//here is php code prints some content
$content = ob_get_content();
于 2013-06-21T19:39:36.567 回答
0

你正朝着错误的方向前进。最好的方法是混合使用不同的缓存技术。

于 2013-06-21T19:43:30.410 回答
0

这就是输出缓冲为您所做的。

在开始输出任何数据之前,请发出 ob_start 命令。在你完成之前做 $html = ob_get_clean();

这是实现页面缓存系统所需步骤的最小示例

$html = get_from_cache($cachekey);
if(!$html){
   ob_start();
   // output your page.
   $html = ob_get_clean();
   update_cache($cachekey, $html);
}
echo $html;
于 2013-06-21T19:43:30.443 回答