49. PHP 页面静态化(2)
1. buffer 认知
开启php 缓存
如何知道开启了缓存:
ob_start();//手动开启缓存
2. PHP 如何实现页面纯静态化
php纯静态化的目的是生成html文件,而这个文件是存放在服务器的。
用 fwrite()比较费事
1.ob_start()
2. ob_clean()
3. ob_get_contents()
4. ob_get_clean()
输出的时候,先进过缓冲区,再通过TCP协议,到达终端
3. 案例步骤:
<?php// 1.链接数据库,然后从数据库里面获取数据
// 2.把获取到的数据填充到模板文件里面
// 3.需要把动态的页面转化为静态页面,生成纯静态化文件............第一步..........//引入数据库操作文件
require_once('./db.php');$connect = Db::getInstance()->connect();
$sql = "select * from news where `category_id`=1 and `status`=1 order by desc limit 5";
$result = mysql_query($sql,$connect);
$news = array();
while($row = mysql_fetch_array($result))
{$news[] = $rwo;
}..............第二步..............ob_start(); //如果php.ini开启了output_buffer,则可以不使用这个函数,如果开启了,还用,则表示另外开辟一个缓冲区。
//开启之后,只有有输出语句,都先进过缓冲区。//引入模板,也会先经过缓冲区
require_once('./templates/singwa.php');
//第一个参数是我们想要生成的静态文件index.shtml,第二个传我们缓冲区的内容
if(file_put_contents('index.shtml',ob_get_clean())){echo 'Success';
}else{echo 'Error';
}
最终呈现给用户的是一个静态页面。
49. PHP 页面静态化(2)相关推荐
- 一步一步asp.net_页面静态化管理
最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...
- 项目性能优化(实现页面静态化1)
当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...
- 【工具类】页面静态化 --- Freemarker的使用
介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...
- [Apache]网站页面静态化与Apache调优(图)
---------------------------------------------------------------------------------------------------- ...
- Freemarker商品页面静态化
商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...
- 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析
一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...
- 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...
我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...
- [导入]做了一个页面静态化小软件,和大家分享,up有分
简单介绍:本人[color=#FF0000]中关村生活网站长[/color],[url=http://www.zgclive.com][/url]在做站的过程中,不可避免会遇到页面静态化的问题,以前也 ...
- build vue 静态化_页面静态化
页面静态化和静态缓存 静态缓存:还需要请求php一些简单的判断,只是一些复杂的逻辑结构不需要再进行php处理.如在缓存数据库中的数据,这样就不用每次都请求数据库.典型的例子就是smarty中有页面静态 ...
- PHP 页面静态化/纯静态化/伪静态化
转载:https://www.cnblogs.com/caoruiy/p/4698938.html 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化 ...
最新文章
- 清华医工结合项目及三创项目与天津市27家重点医院对接
- 杀戮时刻补丁(无限子弹,无限手雷)
- 离线轻量级大数据平台Spark之读取CSV文件实例
- 采用URL访问资源,隐藏真实地址
- 主进程退出后子进程还会存在吗?_【干货】Linux进程模型 全解
- ceres-solver学习笔记
- 华为一枝独秀!Q3国内智能手机出货量公布:Ov、小米、iPhone侧目
- 一个新基民的感叹:人心不足蛇吞象
- Python3 解释器
- 阶段3 2.Spring_01.Spring框架简介_06.spring的体系结构
- 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
- 多线段几何图形—— 简单几何图形(求几何图形面积)
- 关于Outline Effect 高亮插件不能生效-爻览SDK-MR混合现实开发日志
- c语言钟表程序,制作一个电子时钟C语言版
- 大厂“P8/P9”必读《成为思维高手》pdf 电子书下载
- 15.4 真实感图形——纹理映射
- 基于多任务学习和GCN的交通路网出租车需求预测
- python生成报表并打印_使用expect+python拉取数据并生成报表
- 受壁虎启发,材料公司Felsuma研发一种能黏在任何材质表面的“壁虎皮肤”
- 台达PLC无线通讯方案
热门文章
- Android Alertdialog之多选对话框
- 集合类接口和类层次关系图
- 利用360安全防护代码加固你的网店、网站
- 几点忠告送给在科研道路艰难跋涉的自己
- 再论使用Oracle Instant Client连接Oracle
- Java常见面试题总结(二)
- Intouch/ifix语音报警系统制作(3-利用自定义过程和函数,重构先前版本)
- applicationcontext
- Django积木块11 —— 缓存
- 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...