49. PHP 页面静态化(2)

来源:互联网 发布:中国gdp数据折线图 编辑:程序博客网 时间:2024/05/22 11:52

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';}

这里写图片描述
最终呈现给用户的是一个静态页面。

0 0
原创粉丝点击