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 相关文章推荐
mysql 搜索之简单应用
Apr 27 PHP
php a simple smtp class
Nov 26 PHP
zen cart新进商品的随机排序修改方法
Sep 10 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
destoon找回管理员密码的方法
Jun 21 PHP
thinkPHP中配置的读取与C方法详解
Dec 05 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
PHP实现随机发放扑克牌
Apr 21 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获取服务器信息的实现代码
2013/02/04 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
了解了这些才能开始发挥jQuery的威力
2013/10/10 Javascript
使表格的标题列可左右拉伸jquery插件封装
2014/11/24 Javascript
JavaScript原生对象之Date对象的属性和方法详解
2015/03/13 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
python实现kMeans算法
2017/12/21 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
实习自荐信
2013/10/13 职场文书
接待员岗位责任制
2014/02/10 职场文书
元旦联欢会感言
2014/03/04 职场文书
cf收人广告词大全
2014/03/14 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
欠款起诉书范文
2015/05/19 职场文书
初中团委工作总结
2015/08/13 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP