TP5(thinkPHP框架)实现后台清除缓存功能示例
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-24 10:52:57 浏览: 评论:0
这篇文章主要介绍了TP5(thinkPHP框架)实现后台清除缓存功能,结合实例形式分析了thinkPHP5结合layui插件实现后台缓存清除相关的文件遍历、删除等操作技巧,需要的朋友可以参考下。
本文实例讲述了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>
Tags: thinkPHP清除缓存

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)