【问题标题】:How to get full html code after rendering php [duplicate]渲染php后如何获取完整的html代码[重复]
【发布时间】:2013-06-22 03:43:30
【问题描述】:

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

【问题讨论】:

    标签: php


    【解决方案1】:

    您需要使用输出缓冲。

    ob_start();
    //here is php code prints some content
    $content = ob_get_content();
    

    【讨论】:

      【解决方案2】:

      你走错了方向。最好的方法是混合使用不同的缓存技术。

      【讨论】:

        【解决方案3】:

        这就是输出缓冲的作用。

        在开始输出任何数据之前,请发出 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;
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-11-25
          • 2011-12-22
          • 1970-01-01
          • 2013-02-07
          • 2012-02-27
          • 2021-12-05
          • 1970-01-01
          • 2021-10-05
          相关资源
          最近更新 更多