控制器代码
 
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. C语言 字符串操作 笔记

    /* C语言字符串的操作笔记 使用代码和注释结合方式记录 */ # include <stdio.h> # include <string.h> int main(void) ...

  2. 【Java 安全技术探索之路系列:J2SE安全架构】之二:安全管理器

    作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 一 ...

  3. C项目实践--图书管理系统(3)

    接下来将要实现用户管理模块的相关功能,用户管理模块的主要功能包括增加用户,查找用户以及保存用户等功能,查找用户时,如果查找成功,充许对查找到用户进行更新或删除操作.如果查找不成功,则给出相应的提示信息 ...

  4. Hibernate状态转换

    瞬时态: 对象有new关键字创建,此时还未与Session关联. 持久态: 在执行session.save(bean)或saveOrUpdate()操作后,bean纳入Session的管理范围,这时b ...

  5. assert的作用是什么

    assert()宏是用于保证满足某个特定条件,用法是: assert(表达式); 如果表达式的值为假,整个程序将退出,并输出一条错误信息.如果表达式的值为真则继续执行后面的语句. 使用这个宏前需要包含 ...

  6. Ubuntu linux 返回上一次访问的目录

    cd - (cd空格 减号)返回最近一次访问的目录 这个非常方便.平时经常用终端切换目录,能够方便地回到原来的目录就很爽了. jiqing@jiqing-pad:/usr/local/redis/sr ...

  7. Python进程间通信Queue

    1.Queue使用方法: Queue.qsize():返回当前队列包含的消息数量: Queue.empty():如果队列为空,返回True,反之False : Queue.full():如果队列满了, ...

  8. 杂项:IntelliJ IDEA

    ylbtech-杂项:IntelliJ IDEA 1.返回顶部   2.返回顶部   3.返回顶部   4.返回顶部   5.返回顶部     6.返回顶部   作者:ylbtech出处:http:/ ...

  9. 学习笔记::AC自动机

    最先开始以为和自动刷题机是一个东西... 其实就是kmp的一个拓展.学完kmp再学这个就会发现其实不难 1.kmp是一个串匹配一个串,但是当我们想用多个串匹配一个文本的时候,kmp就不行了,因此我们有 ...

  10. yield示例分析

    yield示例分析 public class TestYield { private static final Object lock = new Object(); public static vo ...