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 26 PHP
php数组去重的函数代码
Feb 03 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
Yii2实现同时搜索多个字段的方法
Aug 10 PHP
php常用正则函数实例小结
Dec 29 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
ThinkPHP实现分页功能
Apr 28 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
javascript 闭包
2011/09/15 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
angularJS与bootstrap结合实现动态加载弹出提示内容
2015/10/16 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
JQuery实现ajax请求的示例和注意事项
2018/12/10 jQuery
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
js+html实现点名系统功能
2019/11/05 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
Python 初始化多维数组代码
2008/09/06 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python中int()函数的用法浅析
2017/10/17 Python
python样条插值的实现代码
2018/12/17 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
四年级下册教学反思
2014/02/01 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
致100米运动员广播稿
2014/02/14 职场文书
高三毕业寄语
2014/04/10 职场文书
保研推荐信
2014/05/09 职场文书
幼儿教师求职信
2014/05/24 职场文书
公务员学习习总书记“三严三实”思想汇报
2014/09/19 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书