控制器代码
 
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. Windows Server 2012 R2 安装.NET Framework 3.5报错

    简单记录一下,Windows Server 2012 R2 安装.NET Framework 3.5报错,下面是解决方法 载入ISO文件Windows Server 2012 R2,而且在安装的过程中 ...

  2. base64和图片互转

    pom.xml添加 <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec --> <dependen ...

  3. java方法返回值的变量类型困惑

    一.java program progress of excuting:show in next picture        How about the java virtual machine i ...

  4. String的属性和方法

    package com.zzu.java.array; public class TtString { /** * @author 程路超 * @param args */ public static ...

  5. arm位清零bic指令

    (1)指令的语法格式 BIC{<cond>}{S} <Rd>,<Rn>,<shifter_operand> BIC(Bit Clear)位清零指令,将寄 ...

  6. [原创] [C#] 转换Excel数字列号为字母列号

    转换Excel数字列号为字母列号 例如: 0 -> A 26 -> AA private static string GetColumnChar(int col) { ; ; ) ) + ...

  7. YTU 2852: 二分查找

    2852: 二分查找 时间限制: 1 Sec  内存限制: 128 MB 提交: 215  解决: 79 题目描述 输入不多于20个升序排列的整数,以及一个待查找的数key,输出key在序列中的位置( ...

  8. AngularJS 指令实践指南(二)

    这个系列教程的第一部分给出了AngularJS指令的基本概述,在文章的最后我们介绍了如何隔离一个指令的scope.第二部分将承接上一篇继续介绍.首先,我们会看到在使用隔离scope的情况下,如何从指令 ...

  9. mac系统下显示隐藏文件

    在终端上输入以下命令即可: 显示隐藏文件命令: defaults write com.apple.finder AppleShowAllFiles -bool true 不显示隐藏文件命令: defa ...

  10. MD5 密码加密算法 系统等待

    MD5 密码加密算法 public static String md(String md, String pass) { MessageDigest m; String passok = " ...