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
Dec 14 PHP
mysql5详细安装教程
Jan 15 PHP
最令PHP初学者们头痛的十四个问题
Jan 15 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
php设置编码格式的方法
Mar 05 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
php简单图像创建入门实例
Jun 10 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
PHP7 新增功能
Mar 09 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整数取余返回负数的相关解决方法
2014/05/15 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
PHP curl 抓取AJAX异步内容示例
2014/09/09 PHP
php工具型代码之印章抠图
2018/07/18 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
最简单的js图片切换效果实现代码
2011/09/24 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
利用JS实现数字增长
2016/07/28 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python 不以科学计数法输出的方法
2018/07/16 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
老公给老婆的保证书
2014/04/28 职场文书
业绩倒数第一的检讨书
2014/09/24 职场文书
2016年社区创先争优活动总结
2016/04/05 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
python基础学习之递归函数知识总结
2021/05/26 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android