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的安全策略
Oct 09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
PHP实现简单搜歌的方法
Jul 28 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
php网页版聊天软件实现代码
Aug 12 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PDO::query讲解
Jan 29 PHP
php反射学习之不用new方法实例化类操作示例
Jun 14 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP小白必须要知道的php基础知识(超实用)
2017/10/10 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
用JS实现一个页面多个css样式实现
2008/05/29 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
异步动态加载js与css文件的js代码
2013/09/15 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
jquery实现搜索框常见效果的方法
2015/01/22 Javascript
详解Bootstrap按钮
2016/01/04 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
微信小程序之小豆瓣图书实例
2016/11/30 Javascript
原生js实现商品放大镜效果
2017/01/12 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
layui 弹出层值回传解决方式
2019/11/14 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python字符串的encode与decode研究心得乱码问题解决方法
2009/03/23 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
对python中使用requests模块参数编码的不同处理方法
2018/05/18 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
python批量生成身份证号到Excel的两种方法实例
2021/01/14 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
澳大利亚和新西兰最大的在线旅行社之一:Aunt Betty
2019/08/07 全球购物
机械制造毕业生求职信
2014/03/03 职场文书
管理失职检讨书范文
2015/05/05 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
CSS 新特性 contain控制页面的重绘与重排问题
2021/04/30 HTML / CSS
Python中的 Set 与 dict
2022/03/13 Python
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python