当前位置:首页 > CMS教程 > Thinkphp > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-24 10:52:57 浏览: 评论:0 

这篇文章主要介绍了TP5(thinkPHP框架)实现后台清除缓存功能,结合实例形式分析了thinkPHP5结合layui插件实现后台缓存清除相关的文件遍历、删除等操作技巧,需要的朋友可以参考下。

本文实例讲述了TP5(thinkPHP框架)实现后台清除缓存功能,分享给大家供大家参考,具体如下:

layui插件 http://www.layui.com/

1--common的文件

  1. /** 
  2.  * 循环删除目录和文件 
  3.  * @param string $dir_name 
  4.  * @return bool 
  5.  */ 
  6. function delete_dir_file($dir_name) { 
  7.   $result = false; 
  8.   if(is_dir($dir_name)){ 
  9.     if ($handle = opendir($dir_name)) { 
  10.       while (false !== ($item = readdir($handle))) { 
  11.         if ($item != '.' && $item != '..') { 
  12.           if (is_dir($dir_name . DS . $item)) { 
  13.             delete_dir_file($dir_name . DS . $item); 
  14.           } else { 
  15.             unlink($dir_name . DS . $item); 
  16.           } 
  17.         } 
  18.       } 
  19.       closedir($handle); 
  20.       if (rmdir($dir_name)) { 
  21.         $result = true; 
  22.       } 
  23.     } 
  24.   } 
  25.   return $result

2-控制器里的

  1. /** 
  2. * 清除缓存 
  3. */ 
  4. public function clear() { 
  5.     if (delete_dir_file(CACHE_PATH) || delete_dir_file(TEMP_PATH)) { 
  6.       $this->success('清除缓存成功'); 
  7.     } else { 
  8.       $this->error('清除缓存失败'); 
  9.     } 

3-html代码

  1. <a href="javascript::void(0)" rel="external nofollow" onclick="clearPhp(this)" data-GetUrl="{:url('login/clear')}">清楚缓存</a> 

4---js 代码

  1. <script> 
  2.   function clearPhp(obj) { 
  3.     var url=obj.getAttribute('data-GetUrl'); 
  4.     //询问框 
  5.     layer.confirm('您确定要清除吗?', { 
  6.           btn: ['确定','取消'//按钮 
  7.         }, 
  8.         function(){ 
  9.           $.get(url,function(info){ 
  10.             if(info.code === 1){ 
  11.               setTimeout(function () {location.href = info.url;}, 1000); 
  12.             } 
  13.             layer.msg(info.msg); 
  14.           }); 
  15.         }, 
  16.         function(){}); 
  17.   } 
  18. </script>

Tags: thinkPHP清除缓存

分享到: