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 相关文章推荐
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
使用PHP破解防盗链图片的一个简单方法
Jun 07 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
PHP使用CURL实现多线程抓取网页
Apr 30 PHP
php实现转换ubb代码的方法
Jun 18 PHP
33道php常见面试题及答案
Jul 06 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
PHP实现根据数组的值进行分组的方法
Apr 20 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
php如何获取Http请求
Apr 30 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 分页类 扩展代码
2009/06/11 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP的博客ping服务代码
2012/02/04 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
初识laravel5
2015/03/02 PHP
php短网址和数字之间相互转换的方法
2015/03/13 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jQuery 隐藏和显示 input 默认值示例
2014/06/03 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
Python读取图片为16进制表示简单代码
2018/01/19 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
python实现横向拼接图片
2020/03/23 Python
python文件编写好后如何实践
2020/07/07 Python
python之openpyxl模块的安装和基本用法(excel管理)
2021/02/03 Python
Linux Interview Questions For software testers
2012/06/02 面试题
行政经理岗位职责
2013/11/09 职场文书
财务管理专业自荐信范文
2013/12/24 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
教师工作失职检讨书
2014/09/18 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
护士2015年终工作总结
2015/04/29 职场文书
2016国庆节活动宣传语
2015/11/25 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript