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内存表来代替php session的类
Feb 01 PHP
用PHP ob_start()控制浏览器cache、生成html实现代码
Feb 16 PHP
dedecms系统的广告设置代码 基础版本
Apr 09 PHP
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
PHP直接修改表内容DataGrid功能实现代码
Sep 24 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP _construct()函数讲解
Feb 03 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
PHP时间类完整代码实例
Feb 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获取用户浏览器版本的方法
2015/01/03 PHP
php中Socket创建与监听实现方法
2015/01/05 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
解决IE6的PNG透明JS插件使用介绍
2013/04/17 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
学习AngularJs:Directive指令用法(完整版)
2016/04/26 Javascript
使用AngularJS对表单提交内容进行验证的操作方法
2017/07/12 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
2017/08/31 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[01:21]DOTA2新纪元-7.0新版本即将开启!
2016/12/11 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
pandas条件组合筛选和按范围筛选的示例代码
2019/08/26 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
css3制作动态进度条以及附加jQuery百分比数字显示
2012/12/13 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
医药个人求职信范文
2014/01/29 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
商务考察邀请函模板
2015/02/02 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
2015年妇女工作总结
2015/05/14 职场文书
回复函格式及范文
2015/07/14 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
文案策划岗位个人自我评价(范文)
2019/08/08 职场文书