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
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
php操作JSON格式数据的实现代码
Dec 24 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
php获取文件内容最后一行示例
Jan 09 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
php实现求相对时间函数
Jun 15 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
对laravel的session获取与存取方法详解
Oct 08 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php 购物车实例(申精)
2009/05/11 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
js保存当前路径(cookies记录)
2010/12/14 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
js中this的用法实例分析
2015/01/10 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
Sublime Text 3常用插件及安装方法
2015/12/16 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
vue-resource拦截器设置头信息的实例
2017/10/27 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
vue+django实现一对一聊天功能的实例代码
2019/07/17 Javascript
pandas多级分组实现排序的方法
2018/04/20 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python 如何提高元组的可读性
2019/08/26 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
基于Pytorch SSD模型分析
2020/02/18 Python
PyTorch中的C++扩展实现
2020/04/02 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Pharmacy Online中文直邮网站:澳洲大型药房
2020/06/27 全球购物
关于Assembly命名空间的三个面试题
2015/07/23 面试题
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
新学期教师寄语
2014/04/02 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang