ThinkPHP实现一键清除缓存方法_PHP教程
程序员文章站
2022-04-13 20:00:47
...
很多的开源cms系统都有一键清除缓存的功能,缓存是为了减轻服务器的压力而产生的,但是同时有缓存的存在也可能使一些数据不能实时更新,对此,我们就来实现一个ThinkPHP的清理缓存的功能。代码如下:
ThinkPHP后台执行的代码:
//获取要清楚的目录和目录所在的绝对路径 public function cache(){ ////前台用ajax get方式进行提交的,这里是先判断一下 if($_POST['type']){ //得到传递过来的值 $type=$_POST['type']; //将传递过来的值进行切割,我是用“-”进行切割的 $name=explode('-', $type); //得到切割的条数,便于下面循环 $count=count($name); //循环调用上面的方法 for ($i=0;$irmFile($pa,$name[$i]); } //给出提示信息 $this->ajaxReturn(1,'清除成功',1); }else{ $this->display(); } } public function rmFile($path,$fileName){//删除执行的方法 //去除空格 $path = preg_replace('/(/){2,}|{}{1,}/','/',$path); //得到完整目录 $path.= $fileName; //判断此文件是否为一个文件目录 if(is_dir($path)){ //打开文件 if ($dh = opendir($path)){ //遍历文件目录名称 while (($file = readdir($dh)) != false){ //逐一进行删除 unlink($path.''.$file); } //关闭文件 closedir($dh); } } }
前台页面部分代码如下:
上一篇: linux如何查看文件有多少行内容
推荐阅读
-
thinkPHP3.1验证码的简单实现方法,thinkphp3.1验证码_PHP教程
-
thinkPHP实现将excel导入到数据库中的方法,thinkphpexcel_PHP教程
-
ThinkPHP自动填充实现无限级分类的方法,thinkphp填充_PHP教程
-
PHP使用redis实现统计缓存mysql压力的方法,redismysql_PHP教程
-
thinkphp 一键清除缓存方法代码
-
ThinkPHP框架实现session跨域问题的解决方法_PHP教程
-
ThinkPHP实现二级循环读取的方法,thinkphp实现读取_PHP教程
-
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法,thinkphp递归_PHP教程
-
thinkphp3.x自定义Action、Model及View的简单实现方法,thinkphp3.xaction_PHP教程
-
PHP基于文件存储实现缓存的方法,_PHP教程