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模拟SQL Server的两个日期处理函数
Oct 09 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php ci框架验证码实例分析
Jun 26 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP面向对象中new self()与 new static()的区别浅析
Aug 17 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
php微信开发之音乐回复功能
Jun 14 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
详解PHP Swoole与TCP三次握手
May 27 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
Mysql的常用命令
2006/10/09 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
详谈js模块化规范
2017/07/07 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
python操作CouchDB的方法
2014/10/08 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python 回调函数和回调方法的实现分析
2016/03/23 Python
Python正则表达式常用函数总结
2017/06/24 Python
python使用opencv读取图片的实例
2017/08/17 Python
python pandas dataframe 行列选择,切片操作方法
2018/04/10 Python
python微信公众号之关键词自动回复
2018/06/15 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
交通事故检查书范文
2014/01/30 职场文书
运动会入场解说词
2014/02/07 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
涉及车辆房产分割的离婚协议书范文
2014/10/12 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书