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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值