php实现页面静态化

原创 2017年09月08日 16:12:49

PHP文件执行顺序

语法解析 => 编译 => 运行

动态程序

1,连接数据库服务器或者缓存服务器。
2,获取数据
3,填充到模版
4,呈现给用户

配置项

output_buffering : 开启缓存

函数

ob_start() : 打开输出缓存
ob_get_contents() : 返回输出缓存区的内容
ob_get_clean():得到当前缓存区的内容并删除当前输出缓存。 ob_clean():清空输出缓存区。
file_put_contents():将一个字符串写入文件。
filemtime():取得文件修改时间

生成静态页面

页面添加缓存时间
if(is_file(‘./index.html’) && time()-filetime(‘./index.html’) < 300){
require_once(‘./index.html’);
}else{
require_once(‘./db.php’);
conn=mysqlconnect(localhost,root,aa);sql = “select * from tableA”;

result=mysqlquery(sql,conn);news = array();

while(row=mysqlfetcharray(result)){
news[]=row;
}
ob_start();
//引入模版文件
require_once(‘./template/smarty.php’);
file_put_contents(‘index.html’,ob_get_contents());
}

开始处理伪静态文件的请求

if(preg_match(‘/^\/(\d+)\/(\d+).html/’),$_SERVER[‘PATH_INFO’],$arr){
$type = $arr[1];
$cate_id = $arr[2];
}else{
//TODO
}

nginx下reqrite配置

server{
listen 80;
server_name sina.com;
index index.php index.html;
root /root/static;
location /{
if(!-e $request_filename){
rewrite ^/detail/([0-9]*).html\$/ /detail.php?id=\$1 last;
break;
        }
   }
}

相关文章推荐

crontab 命令实例

crontab命令的功能是在一定的时间间隔调度一些命令的执行。在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 cron 的主配...

curl_init()和curl_multi_init()多线程的速度比较

php中curl_init()的作用很大,尤其是在抓取网页内容或文件信息的时候,例如之前文章curl获得header检测GZip压缩的源代码就介绍到curl_init()的强大。 curl_in...

php实现页面静态化

  • 2016年12月26日 14:26
  • 447KB
  • 下载

php页面静态化实现思路

php页面静态化,是把那些内容不常变化的页面静态化,而不通过动态程从数据库或者缓存中读出,以此来增加响应速度和减轻服务器压力。这里的要点是对不常变化的内容做静态化,如:新闻,博客等。而经常变化的内容,...
  • jetxt
  • jetxt
  • 2015年03月23日 17:17
  • 3936

PHP实现页面静态化

为什么要页面静态化?1.动态文件执行过程:语法分析-编译-运行 2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直接运行,响应速度快;如果页面中一些内容不经常改动,动态...

php实现页面静态化

PHP生成静态HTML页面的方法1. gid = GET[‘gid’]+0;//商品id goods_statis_file = “goods_file_”.gid.”.html”;//对应静态...

【学习笔记】PHP实现页面静态化

介绍 PHP文件执行顺序 语法分析 => 编译 => 运行 动态程序 1. 连接数据库服务器或者缓存服务器 2. 获取数据 3. 填充到模板 4. 呈现给用户 静态HT...

php 页面静态化

  • 2014年08月19日 15:46
  • 616KB
  • 下载

PHP实现页面静态化——局部动态化

上回说到:PHP实现页面静态化——全部纯静态化         这次实现PHP的局部动态化,也就是说静态化的页面存在“动态”过程,结合全部静态化技术+Ajax技术实现局部动态化,局部更新页面。  ...

PHP实现页面静态化

一、buffer认知 buffer:PHP存在的缓冲区,一个内存地址空间,主要用于存储数据区域 可在php.ini中打开参数 output_buffering = on 或者在PHP文件中手动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php实现页面静态化
举报原因:
原因补充:

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