PHP 中静态缓存原理及基本操作

首先解释一下静态缓存:静态缓存,一般适用于一些不会频繁改动的页面上。在我们每次加载页面的时候,都要用时间和流量来支撑这个加载过程,在页面加载完成之后,就可以缓存到本地的一个文件里,这样在下次再加载的时候就不用再通过流量加载这个页面,而是直接找到缓存的那个文件里,运行。


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");  
        }  

扫描二维码关注公众号,回复: 3214356 查看本文章


  大神请无视!!!!!!!!!!!!!!

猜你喜欢

转载自blog.csdn.net/Onetiger_/article/details/80343250
今日推荐