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中动态HTML的输出技术
Oct 09 PHP
PHP 文章中的远程图片采集到本地的代码
Jul 30 PHP
PHP 数组和字符串互相转换实现方法
Mar 26 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
从零开始学YII2框架(三)扩展插件yii2-gird
Aug 20 PHP
PHP实现清除wordpress里恶意代码
Oct 21 PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
php在linux环境中如何使用redis详解
Dec 15 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/09/22 PHP
php生成图片验证码
2015/06/09 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
Javascript中实现String.startsWith和endsWith方法
2015/06/10 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
2018/02/05 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
python list中append()与extend()用法分享
2013/03/24 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
详解Django中的过滤器
2015/07/16 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
使用python 爬虫抓站的一些技巧总结
2018/01/10 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
python中uuid模块实例浅析
2020/12/29 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
史学专业毕业生求职信
2014/05/09 职场文书
环保建议书500字
2014/05/14 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Python创建SQL数据库流程逐步讲解
2022/09/23 Python