TP5(thinkPHP框架)实现后台清除缓存功能示例


Posted in PHP onMay 29, 2019

本文实例讲述了TP5(thinkPHP框架)实现后台清除缓存功能。分享给大家供大家参考,具体如下:

layui插件 http://www.layui.com/

1--common的文件

/**
 * 循环删除目录和文件
 * @param string $dir_name
 * @return bool
 */
function delete_dir_file($dir_name) {
  $result = false;
  if(is_dir($dir_name)){
    if ($handle = opendir($dir_name)) {
      while (false !== ($item = readdir($handle))) {
        if ($item != '.' && $item != '..') {
          if (is_dir($dir_name . DS . $item)) {
            delete_dir_file($dir_name . DS . $item);
          } else {
            unlink($dir_name . DS . $item);
          }
        }
      }
      closedir($handle);
      if (rmdir($dir_name)) {
        $result = true;
      }
    }
  }
  return $result;
}

2-控制器里的

/**
* 清除缓存
*/
public function clear() {
    if (delete_dir_file(CACHE_PATH) || delete_dir_file(TEMP_PATH)) {
      $this->success('清除缓存成功');
    } else {
      $this->error('清除缓存失败');
    }
}

3-html代码

<a href="javascript::void(0)" rel="external nofollow" onclick="clearPhp(this)" data-GetUrl="{:url('login/clear')}">清楚缓存</a>

4---js 代码

<script>
  function clearPhp(obj) {
    var url=obj.getAttribute('data-GetUrl');
    //询问框
    layer.confirm('您确定要清除吗?', {
          btn: ['确定','取消'] //按钮
        },
        function(){
          $.get(url,function(info){
            if(info.code === 1){
              setTimeout(function () {location.href = info.url;}, 1000);
            }
            layer.msg(info.msg);
          });
        },
        function(){});
  }
</script>

更多的功能和插件  地址:https://www.kancloud.cn/he_he/thinkphp5

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第三节--定义一个类
Nov 16 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
JpGraph php柱状图使用介绍
Aug 23 PHP
php实现快速排序法函数代码
Aug 27 PHP
PHP判断图片格式的七种方法小结
Jun 03 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
laravel框架学习笔记之组件化开发实现方法
Feb 01 PHP
PHP微信网页授权的配置文件操作分析
May 29 #PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
May 29 #PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 #PHP
php fread函数使用方法总结
May 28 #PHP
PHP常用正则表达式精选(推荐)
May 28 #PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 #PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 #PHP
You might like
linux下为php添加iconv模块的方法
2016/02/28 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
vue.js使用代理和使用Nginx来解决跨域的问题
2018/02/03 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python之消除前缀重命名的方法
2018/10/21 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
Selenium自动化测试工具使用方法汇总
2020/06/12 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
2014年档案管理工作总结
2014/11/17 职场文书
春节晚会开场白
2015/05/29 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2016教师节感恩话语
2015/12/09 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
Nginx快速入门教程
2021/03/31 Servers
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
MySQL Server 层四个日志
2022/03/31 MySQL