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 相关文章推荐
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
从Web查询数据库之PHP与MySQL篇
Sep 25 PHP
php自动注册登录验证机制实现代码
Dec 20 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP中返回引用类型的方法
Apr 03 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
PHP面向对象详解(三)
Dec 07 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
php中inlcude()性能对比详解
2012/09/16 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
php中关于长度计算容易混淆的问题分析
2016/05/27 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JS定时器实例
2013/04/17 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
[46:55]Ti4 冒泡赛第二轮 LGD vs C9
2014/07/14 DOTA
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
简单谈谈python基本数据类型
2018/09/26 Python
解决python 无法加载downsample模型的问题
2018/10/25 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
2019/07/18 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
conda安装tensorflow和conda常用命令小结
2021/02/20 Python
聊聊python在linux下与windows下导入模块的区别说明
2021/03/03 Python
css3使网页、图片变成灰色兼容大多数浏览器
2014/07/02 HTML / CSS
你们项目是如何进行变更控制的
2015/08/26 面试题
技术员岗位职责范本
2015/04/11 职场文书
员工手册编写范本
2015/05/14 职场文书
给下属加薪申请报告
2015/05/15 职场文书
高中同学会致辞
2015/08/01 职场文书
幼儿园教师管理制度
2015/08/05 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python