【发布时间】:2013-06-22 03:43:30
【问题描述】:
我正在尝试为我的 php 引擎制作一些缓存系统,所以我需要保存刚刚渲染的 php 文件的 html 源代码。 我知道我可以创建一些 $htmlsource var 并将所有页面呈现给它,但是有很多工作需要改变。 我想从某个缓冲区或其他什么地方获取刚刚渲染的 html,你能帮我吗?
【问题讨论】:
标签: php
我正在尝试为我的 php 引擎制作一些缓存系统,所以我需要保存刚刚渲染的 php 文件的 html 源代码。 我知道我可以创建一些 $htmlsource var 并将所有页面呈现给它,但是有很多工作需要改变。 我想从某个缓冲区或其他什么地方获取刚刚渲染的 html,你能帮我吗?
【问题讨论】:
标签: php
您需要使用输出缓冲。
ob_start();
//here is php code prints some content
$content = ob_get_content();
【讨论】:
你走错了方向。最好的方法是混合使用不同的缓存技术。
【讨论】:
这就是输出缓冲的作用。
在开始输出任何数据之前,请发出 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;
【讨论】: