php之生成静态(ob_start)

     为了网站的访问速度,很多时候网站可以动态的生成静态html(要区分伪静态哦).

     这里介绍一下ob系列几个常用的函数

     ob_start :打开输出缓冲区

     有打开肯定也会有关闭啊

     ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。
     ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区   

     这两个函数都可以实现关闭缓冲区的作用。

     下面开始说重点:

      在ob_start和关闭缓冲区(ob_end_flush或ob_end_clean)之间,有ob_get_contents()这个一个函数。

      $value=ob_get_contents();  $value等于什么呢,等于缓冲区开启与关闭之间的数据,即缓冲区数据。

      不多说了,举例说明一下,拿thinkphp生成html来说

      比如你想生成首页,

      先是where条件,M方法得到数据,assign赋值啊,这些你都不用管他,统一复制过来就好,下面才是关键。

      ob_start();

     $this->display('Index/index');
     $_cache = ob_get_contents();
     ob_end_clean();
//echo $_cache;
     file_put_contents('index.html',$_cache);
     echo "首页生成完成!";
     exit();

就是这么简单。多多交流。

qq:274501366

版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(php之生成静态(ob_start))