php页面静态化—实现页面纯静态化的原理
2015-06-28 18:51
676 查看
php实现页面纯静态化的最终目的就是生成纯html文件,而这个纯html文件就存放在服务器的磁盘当中;
php实现页面纯静态化需要的东西:
1、文件写入函数
file_put_contents()、或者fopen()、fwrite()、fclose()等函数;
2、缓冲区(缓存)操作函数
ob函数(ob_start()、ob_get_contents()、ob_clear()、ob_get_clearn()等);
ob_start() — 打开“输出控制缓冲”;
ob_get_contents() — 返回“输出缓冲区的内容”;
ob_clearn() — 清空(擦掉)“输出缓冲区”;
ob_get_clearn() — 得到当前缓冲区的内容并删除当前“输出缓冲区”;
在之前的文章中曾经说过,当我们在执行一个php程序,如果这个php程序有数据输出,那么这个数据会首先输出
到php缓冲区,然后缓冲区才会将数据通过tcp传输到客户端并进行显示;
那么有了上面的ob函数(输出控制缓冲函数),那么我们就可以通过控制缓冲区的输出来达到我们的目的,即实现
页面的静态化;
流程如下:
首先,当我们执行一个有输出数据的php程序时,我们应该在输出数据之前开启“控制缓冲区”,让数据输出到缓冲区;
其次,我们就可以通过ob函数获取缓冲区的数据;
然后,将获取到的数据使用“文件写入函数”写入到一个html文件中,这个html文件就是纯静态化的html文件;
所以,我们就可以通过直接访问生成的纯静态化的html文件来达到和访问动态的php文件同样的目的,使程序更加高效的运行;
php实现页面纯静态化需要的东西:
1、文件写入函数
file_put_contents()、或者fopen()、fwrite()、fclose()等函数;
2、缓冲区(缓存)操作函数
ob函数(ob_start()、ob_get_contents()、ob_clear()、ob_get_clearn()等);
ob_start() — 打开“输出控制缓冲”;
ob_get_contents() — 返回“输出缓冲区的内容”;
ob_clearn() — 清空(擦掉)“输出缓冲区”;
ob_get_clearn() — 得到当前缓冲区的内容并删除当前“输出缓冲区”;
在之前的文章中曾经说过,当我们在执行一个php程序,如果这个php程序有数据输出,那么这个数据会首先输出
到php缓冲区,然后缓冲区才会将数据通过tcp传输到客户端并进行显示;
那么有了上面的ob函数(输出控制缓冲函数),那么我们就可以通过控制缓冲区的输出来达到我们的目的,即实现
页面的静态化;
流程如下:
首先,当我们执行一个有输出数据的php程序时,我们应该在输出数据之前开启“控制缓冲区”,让数据输出到缓冲区;
其次,我们就可以通过ob函数获取缓冲区的数据;
然后,将获取到的数据使用“文件写入函数”写入到一个html文件中,这个html文件就是纯静态化的html文件;
所以,我们就可以通过直接访问生成的纯静态化的html文件来达到和访问动态的php文件同样的目的,使程序更加高效的运行;
相关文章推荐
- Thinkphp url 除去index.php
- PHP生成图形化验证码
- PHP学习笔记(七):前台用户登陆、后台匹配数据库进行校验
- 搭建 PhalconPHP 框架开发环境
- PHP学习笔记(六):通过ajax实时匹配后台的数据
- (3)Bitmap类相关——getPixels
- 使用php递归计算目录大小
- php文件下载
- php-zend studio
- YII获取刚插入数据的id主键
- PHP中的命名空间(namespace)及其使用详解
- 直接复制php的安装目录部署到其他服务器的时候,无法运行
- ubuntu安装xhprof
- PHP session机制小析
- FTP服务器搭建
- zend 快捷键
- Laravel5.1 学习笔记1, 目录结构和命名空间(待修)
- A Brief Introduction to PHP Namespacing
- PHP中的魔术方法和魔术常量
- 系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式