欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

php页面静态化,php页面静态

程序员文章站 2022-05-10 12:23:13
...

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