缓存的目的是为了让我们的页面运行更加快速,减少读取数据库内容的次数,给用户更好的体验
基本原理:
1、首先我们要判断是否有缓存文件 或者缓存文件是否过期
相关函数 file_exists("xxx.html"); 判断是否过期 函数 filemtime(“xxx.html”);
2 、
如果没有,那么就要开启 读取 录入
相关函数:
开启内存缓存 ob_start();
从内存缓存中读取页面代码 ob_get_contents();
讲获取到的内容存放到缓存文件中 fwrite() fopen() fclose() (三个函数一起用 )
清掉内存缓存 ob_flush();
3 、
如果有,就直接获取缓存文件
相关函数:
1、file_get_contents();
2、include();
实现代码如下
- <?php
- //var_dump(file_exists('list.html'));//
- if(!file_exists('list.html')|| time()-filemtime('list.html')>(60*60*24)){//判断文件是否存在和文件是否过期
- echo"no";//输出no 那就没有这个文件
- //开启
- ob_start();
- echo "abc"; //你要输入的内容
- //读取里面的内容
- $file=ob_get_contents();
- //录入
- $du=fopen('list.html',"w") or die("Unable to open file!");//用三个函数 开始 录入到页面中 打开 读取 关闭
- fwrite($du,$file);
- fclose($du);
- ob_flush();
- }else{
- echo"yes";//输处yes 直接读取
- //读取
- echo file_get_contents('list.html');
- }