php页面静态化,php页面静态_PHP教程
php页面静态化,php页面静态
如何优化页面响应时间:
- 动态页面静态化
- 优化数据库
- 使用负载均衡
- 使用缓存
如果页面中的一些内容不经常改动,可以使用动态页面静态化。好处是:减少服务器脚本的计算时间;降低服务器的响应时间。
1、动态URL地址设置静态形式(伪静态)
例如:http://xxx.com/index.php?c=play&id=1111 =>
http://xxx.com/play/1111.html (并不是一个纯静态页面)
2、buffer
buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据区域。
编写一个buffer.php文件,并保存,并不是直接将文件内容保存在磁盘里,而是先把内容写入到buffer中,当一个buffer写满的时候,会把buffer中的数据写入到磁盘里,这是操作系统的buffer。
当执行一个PHP程序的时候,如果有输出内容,会先放到输出缓冲区,数据再通过tcp传给客户端或浏览器。
要想数据能够放到输出缓冲区,首先打开输出缓冲,通过php.ini文件output_buffering = On或者ob_start(),然后使用ob_get_contents()获取输出缓冲区内容。
3、PHP实现页面纯静态化
纯静态化的html文件放在服务器端的磁盘。
基本方式:
- file_put_contents()函数;
int file_put_contents ( string $filename
, mixed $data
[, int $flags
= 0 [, resource $context
]] )
成功会返回写入到文件内数据的字节数,失败时返回false。
- 使用PHP内置缓存机制实现页面静态化-output_buffering
ob函数
ob_start(); 打开输出缓冲区
ob_get_contents(void);返回输出缓冲区内容
ob_clean(void);清空输出缓冲区
ob_get_clean(void);得到当前缓冲区的内容并删除当前输出缓冲区
生成纯静态页面的三种方式:
- 页面添加缓存时间
php
//存在index.html并且在有效时间以内(5分钟) if (file_exists('index.html') && (time()-filemtime('index.html') )) {
上一篇: 机房收费系统之报表(二)
下一篇: php抓取中文字符