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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
Jun 18 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php的array数组和使用实例简明教程(容易理解)
Mar 20 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 PHP
php中动态变量用法实例
Jun 10 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
php简单中奖算法(实例)
Aug 15 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
Oct 04 PHP
Laravel validate error处理,ajax,json示例
Oct 25 PHP
Laravel5.1 框架控制器基础用法实例分析
Jan 04 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
一个简单php扩展介绍与开发教程
2010/08/19 PHP
php表单提交问题的解决方法
2011/04/12 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
浅谈php常用的7大框架的优缺点
2020/07/20 PHP
基于Jquery实现键盘按键监听
2014/05/11 Javascript
基于javascript的JSON格式页面展示美化方法
2014/07/02 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
jQuery实现div横向拖拽排序的简单实例
2016/07/13 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
2019/07/20 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
解决vue下载后台传过来的乱码流的问题
2020/12/05 Vue.js
python基于phantomjs实现导入图片
2016/05/13 Python
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python 获取等间隔的数组实例
2019/07/04 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
Pygame框架实现飞机大战
2020/08/07 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
如何使用PHP session
2015/04/21 面试题
护士辞职信模板
2014/01/20 职场文书
文化建设工作方案
2014/05/12 职场文书
医院搬迁方案
2014/06/14 职场文书
简易离婚协议书范本2014
2014/10/15 职场文书
国家助学金受助感言
2015/08/01 职场文书
python - timeit 时间模块
2021/04/06 Python
Python访问Redis的详细操作
2021/06/26 Python