• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    TP5(thinkPHP框架)实现后台清除缓存功能示例

    本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

    希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • thinkphp5redis缓存新增方法实例讲解
    • PHP ob缓存以及ob函数原理实例解析
    • 解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
    • PHP网页缓存技术优点及代码实例
    • php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
    • PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
    • ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
    • PHP使用OB缓存实现静态化功能示例
    • 简单实用的PHP文本缓存类实例
    • PHP缓存系统APCu扩展的使用
    上一篇:PHP微信网页授权的配置文件操作分析
    下一篇:TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    TP5(thinkPHP框架)实现后台清除缓存功能示例 TP5,thinkPHP,框架,实现,后台,