我正在尝试为我的 php 引擎制作一些缓存系统,所以我需要保存刚刚渲染的 php 文件的 html 源代码。我知道我可以创建一些 $htmlsource var 并将所有页面呈现给它,但是有很多工作需要改变。我想从某个缓冲区或其他什么地方获取刚刚渲染的 html,你能帮我吗?
问问题
1577 次
3 回答
1
您需要使用输出缓冲。
ob_start();
//here is php code prints some content
$content = ob_get_content();
于 2013-06-21T19:39:36.567 回答
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 回答