首先解释一下静态缓存:静态缓存,一般适用于一些不会频繁改动的页面上。在我们每次加载页面的时候,都要用时间和流量来支撑这个加载过程,在页面加载完成之后,就可以缓存到本地的一个文件里,这样在下次再加载的时候就不用再通过流量加载这个页面,而是直接找到缓存的那个文件里,运行。
ob系列及其他缓存会用到的函数:
file_exists(); // 检测该文件是否存在
ob_start(); // 开启缓存
ob_get_contens(); //获取缓存的内容
f系列函数要一起使用(缺一不可)
fopen(); // 该函数打开文件或找到URL
fwrite(); //将缓存写入
fclose(); // 关闭缓存
file_get_contents(); // 读取文件的信息,并写入到一个字符串中
2.缓存基本操作
$cacheTime=10; //定义一个缓存过期时间 秒为单位
if(!file_exists("test.html") || time()-filemtime("a.html") > $cacheTime){ //首先判断有没有这个缓存文件或者缓存文件是否到期
ob_start(); //开启缓存
echo "OK"; //这数据是要缓存的内容
$file = ob_get_contents(); //输出缓冲区的内容
$f_file = fopen("test.html","w") or die("Unable to open file!"); //将缓存数据写入test.html文件
fwrite($f_file,$file);
fclose($f_file);
}else{
echo file_get_contents("a.html"); //获取到该文件的信息
die("new OK");
}
大神请无视!!!!!!!!!!!!!!