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

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

相关文章推荐

PHP实现页面静态化

一、buffer认知 buffer:PHP存在的缓冲区,一个内存地址空间,主要用于存储数据区域 可在php.ini中打开参数 output_buffering = on 或者在PHP文件中手动...

PHP实现页面静态化

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

PHP页面静态化实现

现在的网站一般都需要与数据库进行打交道,访问量较大时会对数据库造成很大的压力。将一些动态页面执行的结果进行缓存,当下次进行访问时,直接访问缓存可以减少对数据库的压力。同时也可以加快服务器的响应速度。缓...
  • mxway
  • mxway
  • 2013-04-12 13:43
  • 645

php页面静态化实现思路

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

php实现页面静态化

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

php实现页面静态化(纯静态&&伪静态)

1、开启buffer •在php.ini中的output_buffering开启 •在php文件中应用ob_start()函数开启 ; Default Value: Off ; Deve...

PHP实现页面静态化——全部纯静态化

先来看看php在服务器的执行过程:当用户请求服务器php文件的时候,服务器将对php文件进行语法分析,其次是解析,最后才运行。当php文件有内容输出时,该内容会先经过服务器的php的缓冲区(buffe...

PHP页面静态化

动态页面 静态页面关于优化页面响应时间 动态页面静态化 优化数据库 使用负载均衡 使用缓存 动态页面静态化不适用于内容经常变动的应用,例如微博…动态程序 连接数据库服务器或者缓存服务器 获取数据 填...

PHP静态化页面

下面以一个新闻系统为例,讲解静态化页面,简单的HTML模板文件不再提: 首先看新建新闻页面,如下: <?php //替换函数 function model_replace($row,$t...

php页面静态化

PHP页面静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在访客面前,PHP静态化分纯静态化和伪静态化,两者的区别在于PHP生成静态页面的处理机制不同。 为什么要页面静...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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