热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

thinkphp实现清除缓存

dedecms有清除缓存的功能于是下功夫去研究了一下,结果弄的我云里雾里,嗨....结果自己在网上查了一下,按照网站的自己写了一个清除缓存的功能...

dedecms有清除缓存的功能于是下功夫去研究了一下,结果弄的我云里雾里,嗨....结果自己在网上查了一下,按照网站的自己写了一个清除缓存的功能.

tp执行代码:

  1. //是获取要清楚的目录和目录所在的绝对路径 
  2.   public function cache(){ 
  3.         ////前台用ajax get方式进行提交的,这里是先判断一下 
  4.         if($_POST['type']){ 
  5.           //得到传递过来的值 
  6.             $type=$_POST['type']; 
  7.             //将传递过来的值进行切割,我是已“-”进行切割的 
  8.             $name=explode('-'$type); 
  9.             //得到切割的条数,便于下面循环 
  10.             $count=count($name); 
  11.            //循环调用上面的方法 
  12.             for ($i=0;$i<$count;$i++){ 
  13.                 //得到文件的绝对路径 
  14.                 $abs_dir=dirname(dirname(dirname(dirname(__FILE__)))); 
  15.                 //组合路径 
  16.                 $pa=$abs_dir.&#39;\index\Runtime\\&#39;
  17.                 $runtime=$abs_dir.&#39;\index\Runtime\~runtime.php&#39;
  18.                if(file_exists($runtime))//判断 文件是否存在 
  19.                { 
  20.                  unlink($runtime);//进行文件删除 
  21.                } 
  22.     //调用删除文件夹下所有文件的方法 
  23.                 $this->rmFile($pa,$name[$i]);    
  24.             } 
  25.            //给出提示信息 
  26.             $this->ajaxReturn(1,&#39;清除成功&#39;,1); 
  27.         }else
  28.             $this->display(); 
  29.         } 
  30.     } 
  31.  public function rmFile($path,$fileName){//删除执行的方法 
  32.         //去除空格 
  33.         $path = preg_replace(&#39;/(\/){2,}|{\\\}{1,}/&#39;,&#39;/&#39;,$path);    
  34.         //得到完整目录    
  35.         $path.= $fileName
  36.         //判断此文件是否为一个文件目录 
  37.         if(is_dir($path)){ 
  38.             //打开文件 
  39.             if ($dh = opendir($path)){ 
  40.                 //遍历文件目录名称 
  41.                    while (($file = readdir($dh)) != false){ 
  42.                        //逐一进行删除 
  43.                        unlink($path.&#39;\\&#39;.$file); 
  44.                        } 
  45.                        //关闭文件 
  46.                       closedir($dh); 
  47.                 }    
  48.             } 
  49.     } 

tp:前台代码(有点简陋哦)

  1.  
  2. --> 

推荐阅读
author-avatar
施小露107
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有