PHP - 页面静态化设计

PHP ob函数介绍:

<?php

/**
 * ob函数
 */
ob_start(); //php.ini中未开启output_buffering
echo "content of buffer in memory<br/>";
echo ob_get_contents() . "<br/>"; //获取内存中的数据
echo ob_get_clean();//获取内存中的数据并且清空
file_put_contents("test.shtml", ob_get_clean());//写入文件
ob_clean();//清空内存数据

1、设置页面缓存时间

<?php

/**
 * 缓存页面
 */

if (is_file("./index.shtml") && (time() - filemtime("./index.shtml")) < 10) {//存在静态文件而且时间小于5分钟,静态文件有效
    require_once "./index.shtml";
} else {//静态文件失效(文件创建时间大于等于5分钟)或不存在
    echo "content of buffer in memory";
    file_put_contents("./index.shtml", ob_get_clean());
    require_once "./index.shtml";
}

2、手动生成缓存

<?php

/**
 * 直接生成静态缓存页面
 */
echo "content of buffer in memory";
file_put_contents("./index.shtml", ob_get_clean());
require_once "./index.shtml";

  

3、自动定时生成缓存

  系统定时任务,linux - crom服务,windows - 任务计划程序。

  */1 * * * * /usr/bin/php-cgi /var/www/html/test.php  (代表一分钟执行一次,前面的路径是php的路径,后面的是要执行脚本的路径)

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。