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的中问验证码
Nov 25 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
PHP编码规范的深入探讨
Jun 06 PHP
利用PHP实现短域名互转
Jul 05 PHP
php实现webservice实例
Nov 06 PHP
ajax+php控制所有后台函数调用
Jul 15 PHP
php简单备份与还原MySql的方法
May 09 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 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生成html文件方法总结
2014/12/01 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
通用JS事件写法实现代码
2009/01/07 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
JavaScript 中对象的深拷贝
2016/12/04 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
jQuery解析json格式数据示例
2018/09/01 jQuery
layui的面包屑或者表单不显示的解决方法
2019/09/05 Javascript
Python中Class类用法实例分析
2015/11/12 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python reverse反转部分数组的实例
2018/12/13 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python 遍历pd.Series的index和value
2019/11/26 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
2016/08/15 HTML / CSS
亚洲最大旅游体验平台:KKday
2017/10/21 全球购物
法院实习人员自我鉴定
2013/09/26 职场文书
韩语专业本科生求职信
2013/10/01 职场文书
煤矿班组长的职责
2013/12/25 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
升学宴主持词
2014/04/02 职场文书
人民调解员培训方案
2014/06/05 职场文书
青年志愿者活动方案
2014/08/17 职场文书
档案管理员岗位职责
2015/02/12 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
大学生社区义工服务心得体会
2016/01/22 职场文书
Python实现批量自动整理文件
2022/03/16 Python
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸