ob静态页面缓存

原创 2016年10月29日 15:13:52

index.php

<?php 
header("content-type:text/html;charset=utf-8");
// 1. 连接数据库
$link = @mysql_connect('localhost','root','aa') or die('连接失败');

// 2. 选择数据库
mysql_query('use php');

// 3. 设置编码
mysql_query('set names utf8');

// 4. 功能SQL语句
$sql = "select * from news;";
$rs = mysql_query($sql);

// 显示模板  - 头
echo '<h1>新闻管理</h1>';
echo '<a>添加新闻</a>';
echo '<hr />';
echo '编号  标题  查看详情';
echo '<br />';

// 5. 循环从资源中取数据
while($row = mysql_fetch_assoc($rs))
{
	echo "{$row['id']}   {$row['title']}  <a href='./newsinfo.php?id={$row['id']}' target='_blank'>查看详情</a> <br />";
}

newsinfo.php

<?php 
header("content-type:text/html;charset=utf-8");
// 接受参数
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

// 判断是否非法操作
if(empty($id))
{
	echo '非法操作';
	exit;
}

// 缓存文件地址赋给变量
$cache_file = "./newsinfo{$id}.html";

// 判断是否过期
$is_time  =  @filemtime($cache_file);  // 成功 unix时间错,返回  0

// 判断当前文件是否存在
if(file_exists($cache_file))
{
	if(time() - 30 > $is_time)
	{
		@unlink($cache_file);
	}else {
			require $cache_file;
			die;
	}
}

// 1. 连接数据库
$link = @mysql_connect('localhost','root','aa') or die('连接失败');

// 2. 选择数据库
mysql_query('use php');

// 3. 设置编码
mysql_query('set names utf8');

// 4. 功能SQL语句
$sql = "select * from news where id = $id ;";
$rs = mysql_query($sql);
$info = mysql_fetch_assoc($rs);
ob_start();

echo '<h1 style="color: red">2新闻详情页</h1>';
echo "编号:".$info['id']."<br />";
echo "标题:". $info['title']."<br />";
echo "关键词:". $info['keywords']."<br />";
echo "描述:". $info['description']."<br />";
echo "内容:". $info['content'];

// 生成缓存文件
file_put_contents("./newsinfo{$id}.html", ob_get_contents());


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

普通静态页面缓存

index.php

PHP生成静态页面(ob_start+smarty)生成

研究了一天的静态页面,无意中看到了一个比较另类的生成静态页面.个人感觉想法和创意不错,但个人觉得比普通的生成静态页面复杂了一些.不过思想很好,如果在加以变换的话,我想可以有更多的用处. 先来理解几个...

使用ob缓存简单实现页面静态化

php-ob缓存实现页面静态化

首先,修改php.ini配置项为;output_buffering = 4096. 来看个例子 //test.php

页面静态化之ob缓存

php的ob缓存详解及页面静态化运用

什么是ob? 1.1     ob缓冲介绍 output buffering:输出缓冲 ob缓冲是php向浏览器响应数据时的一块缓冲区域 通过ob缓冲,可以减轻服务器的压力,例如:如果浏览器请求的数据...

页面静态化中的OB缓存的使用方法介绍

页面静态化中的OB缓存的使用方法

ob缓存函数使用-【页面静态化】

动态页面能实时的更新页面内容,但是因为动态页面要执行脚本,操作数据库,所以访问速度现对于静态页面更慢一点,当网站访问量较大时,尤其是新闻类更新频繁访问量大的站点,如果每个页面都要去连接数据库,取数据,...

禁用页面缓存的几种方法(静态和动态)

1、在Asp页面首部加入    以下是引用片段:   Response.Buffer   =   True       Response.ExpiresAbsolute   = ...

禁用页面缓存的几种方法(静态和动态)

1、在Asp页面首部加入   以下是引用片段:  Response.Buffer   =   True      Response.ExpiresAbsolute   =   Now()   -   ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ob静态页面缓存
举报原因:
原因补充:

(最多只允许输入30个字)