码迷,mamicode.com
首页 > 其他好文 > 详细

小蚂蚁学习页面静态化(1)——静态化的原理

时间:2015-10-09 20:06:13      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

关于页面php文件执行阶段

语法分析——》编译——》运行

如何优化页面的响应时间

  1. 动态页面静态化

  2. 优化数据库

  3. 使用负载均衡

  4. 使用缓存

    页面静态化能够解决的问题    1.减少服务器脚本的计算时间    2.降低服务器的响应时间    但是静态化不适用于内容经常变换的页面。


Buffer认知

Buffer就是一个缓冲区,一个内存地址空间,用于存储数据的区域

 

输出流程

内存-》php buffer-》tcp-》终端

将Php.ini中    output_buffering = on  Php5.3以上默认是开启的。

Ob_get_contents() 获取php缓冲区的文件

如果php.ini缓冲区没有开启,可以再脚本上部添加ob_start();开启

php如何实现页面纯静态化呢?

基本方式          

1.File_put_contents()函数

2.使用php内置缓存机制实现页面静态化 – output_buffering

操作缓冲区的函数ob_*

Ob函数

Ob_start           打开输出控制缓冲

Ob_get_contents           返回输出缓冲区内容

Ob_clean           清空(擦掉)缓冲区内容

Ob_get_clean                      得到当前缓冲区的内容并删除当前输出缓冲区

这四个是核心参数,静态化的核心思想就是,将保存到缓冲区的内容拿出来,保存在本地文件内。例如:

<?php 
//开启缓冲区
ob_start();
//输出一个aaa
echo ‘aaa‘;
//从缓冲区拿到这个aaa,再把它放入到一个本地文件中,这样就ok了
file_put_contents(‘./text.txt‘,ob_get_clean());
?>



小蚂蚁学习页面静态化(1)——静态化的原理

标签:

原文地址:http://my.oschina.net/woshixiaomayi/blog/514968

(0)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!