我正在尝试为我的 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   回答