文档章节

php之生成静态(ob_start)

w
 wenjing521
发布于 2015/07/19 17:14
字数 312
阅读 1
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

     为了网站的访问速度,很多时候网站可以动态的生成静态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

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

© 著作权归作者所有

w
粉丝 1
博文 128
码字总数 20525
作品 0
海淀
私信 提问
两种使用php定时更新静态首页页面的方法

用js调用方式实现静态化UCH首页并定时自动更新UCH的首页做了跳转,这对搜索引擎收录很不利,也稍稍影响访问速度.在不改变原系统代码的情况下用js调用方式+php实现首页的定时自动静态化是我以前...

五味格子
2011/10/12
32
0
php页面静态化

实现静态化的原理 原理:把输出缓冲区的内容,写入到指定文件中中。 用到Php内置的文件操作函数(fileputcontents()) 使用Php缓冲区机制(obstart, obgetcontents, obclean, obgetclean) 触发...

金于虎
2016/12/19
7
0
小蚂蚁学习页面静态化(1)——静态化的原理

关于页面php文件执行阶段 语法分析——》编译——》运行 如何优化页面的响应时间 动态页面静态化 优化数据库 使用负载均衡 使用缓存 页面静态化能够解决的问题 1.减少服务器脚本的计算时间 ...

嗜学如命的小蚂蚁
2015/10/09
264
2
PHP页面纯静态化与伪静态化

在很多地方都看到有PHP整站静态化的东东,怪唬人的。。其实,你会静态化一个页面,那么别说整站了,想静态化多少都可以。所以关键是,首先要知道怎么静态化一个页面,了解静态化的原理是关键...

Corwien
2016/04/15
273
0
PHP 生成静态文件html,php静态化

第一种:如果你愿意花费时间写一套模板解析方法的话,那么可以直接读取模板,然后将模板里的标签解析掉,再写入。 具体代码略…… 第二种:使用ob缓冲区 例子: obendclean(); ob_start(); $t...

吾爱
2012/12/27
356
0

没有更多内容

加载失败,请刷新页面

加载更多

一篇文章教你轻松使用fastjson

前言 只有光头才能变强。 文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y JSON相信大家对他也不陌生了,前后端交互中常常就以JSON来进行数据交换。而有的...

Java3y
31分钟前
4
1
分组功能(tapply,by,aggregate)和* apply系列

每当我想在R中做“ map” py任务时,我通常都会尝试在apply系列中使用一个函数。 但是,我从未完全理解它们之间的区别-{ sapply , lapply等}如何将函数应用于输入/分组输入,输出将是什么样...

javail
32分钟前
4
0
PHP环境搭建之单独安装

还在使用PHP集成环境吗?教你自定义搭建配置PHP开发环境,按照需求进行安装,安装的版本可以自己选择,灵活性更大。 目录: 1. 安装Apache 2. 安装PHP 3. 安装MySQL 4. 安装Composer 观看:h...

不冷的大叔
43分钟前
4
0
为什么JavaScript变量会以美元符号开头?

我经常看到JavaScript带有以美元符号开头的变量。 您何时/为什么选择以这种方式为变量添加前缀? (我不是在问您在jQuery和其他语言中看到的$('p.foo')语法,而是普通变量,例如$name和$orde...

技术盛宴
47分钟前
4
0
TCP 三次握手

https://my.oschina.net/u/4198159/blog/3141874

奋斗的小牛
56分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部