码迷,mamicode.com
首页 > Web开发 > 详细

php页面静态化

时间:2016-01-27 19:33:36      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:

如何优化页面响应时间:

  • 动态页面静态化
  • 优化数据库
  • 使用负载均衡
  • 使用缓存

如果页面中的一些内容不经常改动,可以使用动态页面静态化。好处是:减少服务器脚本的计算时间;降低服务器的响应时间。

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页面静态化

标签:

原文地址:http://www.cnblogs.com/tianxintian22/p/5164177.html

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