控制器代码
 
public function delcache(){
//当找到有Runtime的文件夹时,进入if
if(is_dir(RUNTIME_PATH)){
delDir(RUNTIME_PATH);//删除Runtime文件夹
}
//当找到有Runtime的文件夹时,进入if
if(is_dir(RUNTIME_PATH)){
//返回清除失败的提示语,和状态为失败的数字0
$this->ajaxReturn ( array('status'=>0,'info'=>'系统缓存清除失败!'));//返回清除失败的提示语,和状态为失败的数字0
 
}
//返回清除成功的提示语,和状体为成功的数字1
$this->ajaxReturn ( array('status'=>1,'info'=>'系统缓存清除成功!'));//返回清除成功的提示语,和状体为成功的数字1
 
}
 
function代码
function delDir($directory,$subdir=true){
    //当没找到传值过来的目录文件路径$directory,进入if
    if (is_dir($directory) == false)
    {
        //退出if
        exit("The Directory Is Not Exist!");
    }
    //打开目录文件
    $handle = opendir($directory);
    //readdir()返回由 opendir() 打开的目录句柄中的条目,若成功,则该函数返回一个文件名
    while (($file = readdir($handle)) !== false)
    {
        //排除当前目录和父级目录
        if ($file != "." && $file != "..")
        {
            /*判断该文件名是否是一个目录,是的或删除该目录,不是的或移除该文件*/
            //找到目录下的文件
            is_dir("$directory/$file")?
            //删除目录下的文件
            delDir("$directory/$file"):
            //unlink() 函数删除文件。若成功,则返回 true,失败则返回 false
            unlink("$directory/$file");
        }
    }
    //打开目录文件为空目录,进入if
    if (readdir($handle) == false)
    {
        //关闭目录
        closedir($handle);
        //移除空目录
        rmdir($directory);
    }
}
 
注意,在入口文件一定要配置RUNTIME_PATH项

Thinkphp删除缓存的更多相关文章

  1. Thinkphp学习笔记-删除缓存

    Thinkphp的缓存数据在Cach文件夹下的Home文件夹下的文临时文件 清除方法:将缓存文件删除就可以了

  2. ThinkPHP的缓存技术

    原文:ThinkPHP的缓存技术 如果没有缓存的网站是百万级或者千万级的访问量,会给数据库或者服务器造成很大的压力,通过缓存,大幅减少服务器和数据库的负荷.假如我们 把读取数据的过程分为三个层,第一个 ...

  3. ThinkPHP的缓存 F方法

    一般使用文件方式的缓存就能够满足要求,而thinkphp还提供了一个专门用于文件方式的快速缓存方法f方法. 由于采用的是php返回方式,所以其效率较s方法较高. f方法具有如下特点: 1.简单数据缓存 ...

  4. ThinkPhp数据缓存技术

    1.缓存初始化 在 ThinkPHP 中,有一个专门处理缓存的类:Cache.class.php(在Thinkphp/Library/Think/cache.class.php,其他的各种缓存类也在这 ...

  5. thinkphp 数据缓存

    在ThinkPHP中进行缓存操作,一般情况下并不需要直接操作缓存类,因为系统内置对缓存操作进行了封装,直接采用S方法即可,例如: 缓存初始化 // 缓存初始化 S(array('type'=>' ...

  6. Thinkphp关闭缓存方法总结(转)

    ThinkPHP在数据缓存方面包括文件方式.共享内存方式和数据库方式在内的多种方式进行缓存,通过插件方式还可以增加以后需要的缓存类,让应用开发可以选择更加适合自己的缓存方式,从而有效地提高应用执行效率 ...

  7. 该如何关闭thinkphp的缓存呢?有下面几种方法可参考:

    该如何关闭thinkphp的缓存呢?有下面几种方法可参考: (1)在配置文件中关闭缓存 在你的配置文件config.php文件中加上如下两句:   复制代码代码如下: 'TMPL_CACHE_ON'  ...

  8. 在Spring中使用Redis Lua脚本批量删除缓存

    背景 之前分享了一篇利用lua脚本批量删除redis的key的文章.现在项目中我打算使用spring的缓存,而Spring缓存以前我是用ehcache来做实现的.没发现什么问题..这次我换成redis ...

  9. thinkphp清除缓存

    前台 //清除缓存 $(function(){ $("#cache").click(function(){ layer.confirm('你确定要清除缓存吗?', {icon: 3 ...

随机推荐

  1. vector draw 试用期结束的 激活方法

     [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Licenses\DBEA4D42-0745-428e-B17A-A5B6CA3AB34B] 把这个注冊表给删 了

  2. Android多线程更新UI的方式

    Android下,对于耗时的操作要放到子线程中,要不然会残生ANR,本次我们就来学习一下Android多线程更新UI的方式. 首先我们来认识一下anr: anr:application not rep ...

  3. PartialView中的页面重定向

    在MVC的每个action中,都可以指定一种返回页面的类型,可以是ActionResult,这表示返回的页面为view或者是一个PartialView,前台是一个全整页面,后台是页面的一部分. 在以A ...

  4. 扩展HtmlHelper

    eg3:扩展HtmlHelper                                扩展方法类 1 public static class HtmlExtension 2 { 3 /// ...

  5. [IT学习]阿铭Linux 微信公众号 每日一题 解析

    1.shell习题171020公布的昨日答案 习题171019 - 打印正方形 #!/bin/bash read -p "please input a number:" sum a ...

  6. HTML的高富帅

    1,前端的内容(组成部分有以下三部分) HTML                         CSS                                JS 裸体的人 穿上好看的衣服 ...

  7. SSH常见错误

    错误一: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml] ...

  8. Why Do Microservices Need an API Gateway?

    Why Do Microservices Need an API Gateway? - DZone Integration https://dzone.com/articles/why-do-micr ...

  9. 以太坊客户端geth的基本操作命令

    以太坊客户端geth的基本操作命令搭建了私有链环境之后,整理了一下客户端的一些基本的操作命令: 启动命令重复上篇博客步骤,先将区块链客户端启动,命令如下: geth –datadir “%cd%\ch ...

  10. html5--js函数在canvas中的应用

    html5--js函数在canvas中的应用 总结: 1.script中的函数写了要调用 2.rgb()这样的模式的色彩比较适合做变量 3.body的onload事件 4.带参函数 效果: 代码: & ...