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)相关推荐

  1. 一步一步asp.net_页面静态化管理

    最近事情多,中间还生病了一次,纠结,最近一年来都没有什么毛病,不知道咋了...头痛..... 今天闲下来写篇日志,页面静态化. 页面静态化是我们经常碰到的问题,在web中,要说速度,只有html静态页 ...

  2. 项目性能优化(实现页面静态化1)

    当首页访问频繁,而且查询数据量大,其中还有大量的循环处理时,这会耗费服务器大量的资源,并且响应数据的效率,这时就需要页面静态化. 1. 页面静态化介绍 1.为什么要做页面静态化 减少数据库查询次数. ...

  3. 【工具类】页面静态化 --- Freemarker的使用

    介绍 FreeMarker 是一个用 Java 语言编写的模板引擎,它基于模板来生成文本输出.FreeMarker与 Web 容器无关,即在 Web 运行时,它并不知道 Servlet 或 HTTP. ...

  4. [Apache]网站页面静态化与Apache调优(图)

    ---------------------------------------------------------------------------------------------------- ...

  5. Freemarker商品页面静态化

    商品页面静态化 静态化资源,不需要Tomcat容器 通过nginx提供http服务,就可以访问 输出文件路径,不需要在工程中,定义一个外部路径 输出文件名称,商品id+.html 比如,京东的每一个商 ...

  6. 赋值后页面不渲染_第七节:框架搭建之页面静态化的剖析

    一. 前言 抛砖引玉: 提到项目性能优化,大部分人第一时间就会想到缓存,针对"读多写少"的数据,可以放到缓存里,设置个过期时间,这样就不用每次都去数据库中查询了, 减轻了数据库的压 ...

  7. 页面静态化2 --- 使用PHP缓存机制来完成页面静态化(上)(ob_flush和flush函数区别用法)...

    我们可以使用PHP自带的缓存机制来完成页面静态化,但在这里,需要说明一点,仅靠PHP缓存机制并不能完美的解决页面静态化,往往需要和其他页面静态技术(通常是伪静态技术)结合使用 例子: 当访问一个页面时 ...

  8. [导入]做了一个页面静态化小软件,和大家分享,up有分

    简单介绍:本人[color=#FF0000]中关村生活网站长[/color],[url=http://www.zgclive.com][/url]在做站的过程中,不可避免会遇到页面静态化的问题,以前也 ...

  9. build vue 静态化_页面静态化

    页面静态化和静态缓存 静态缓存:还需要请求php一些简单的判断,只是一些复杂的逻辑结构不需要再进行php处理.如在缓存数据库中的数据,这样就不用每次都请求数据库.典型的例子就是smarty中有页面静态 ...

  10. PHP 页面静态化/纯静态化/伪静态化

    转载:https://www.cnblogs.com/caoruiy/p/4698938.html 概念 PHP静态化分为:纯静态化 和 伪静态化:纯静态化又分为:局部静态化 和 完全静态化 纯静态化 ...

最新文章

  1. 清华医工结合项目及三创项目与天津市27家重点医院对接
  2. 杀戮时刻补丁(无限子弹,无限手雷)
  3. 离线轻量级大数据平台Spark之读取CSV文件实例
  4. 采用URL访问资源,隐藏真实地址
  5. 主进程退出后子进程还会存在吗?_【干货】Linux进程模型 全解
  6. ceres-solver学习笔记
  7. 华为一枝独秀!Q3国内智能手机出货量公布:Ov、小米、iPhone侧目
  8. 一个新基民的感叹:人心不足蛇吞象
  9. Python3 解释器
  10. 阶段3 2.Spring_01.Spring框架简介_06.spring的体系结构
  11. 区分大小屏幕_新GL8陆尊30多万,四块屏幕,科技感堪比奔驰,你还选埃尔法吗?...
  12. 多线段几何图形—— 简单几何图形(求几何图形面积)
  13. 关于Outline Effect 高亮插件不能生效-爻览SDK-MR混合现实开发日志
  14. c语言钟表程序,制作一个电子时钟C语言版
  15. 大厂“P8/P9”必读《成为思维高手》pdf 电子书下载
  16. 15.4 真实感图形——纹理映射
  17. 基于多任务学习和GCN的交通路网出租车需求预测
  18. python生成报表并打印_使用expect+python拉取数据并生成报表
  19. 受壁虎启发,材料公司Felsuma研发一种能黏在任何材质表面的“壁虎皮肤”
  20. 台达PLC无线通讯方案

热门文章

  1. Android Alertdialog之多选对话框
  2. 集合类接口和类层次关系图
  3. 利用360安全防护代码加固你的网店、网站
  4. 几点忠告送给在科研道路艰难跋涉的自己
  5. 再论使用Oracle Instant Client连接Oracle
  6. Java常见面试题总结(二)
  7. Intouch/ifix语音报警系统制作(3-利用自定义过程和函数,重构先前版本)
  8. applicationcontext
  9. Django积木块11 —— 缓存
  10. 【完美解决】arcgis engine 10.0 for cross platform C++ 在visual studio2010上编译的AE程序 的License无法初始化错误。...