ThinkPHP清除缓存--一键删除RUNTIME文件夹
ThinkPHP清除缓存--一键删除RUNTIME文件夹
thinkphp的版本是3.1.2 直接上代码
后台代码:
//删除文件夹 private function _deleteDir($R){ //打开一个目录句柄 $handle = opendir($R); //读取目录,直到没有目录为止 while(($item = readdir($handle)) !== false){ //跳过. ..两个特殊目录 if($item != '.' and $item != '..'){ //如果遍历到的是目录 if(is_dir($R.'/'.$item)){ //继续向目录里面遍历 $this->_deleteDir($R.'/'.$item); }else{ //如果不是目录,删除该文件 if(!unlink($R.'/'.$item)) die('error!'); } } } //关闭目录 closedir( $handle ); //删除空的目录 return rmdir($R); } //清除缓存--删除runtime文件夹 public function delRun () { //获取url的第三项值 $get = $_GET['_URL_'][2]; //如果目录是 delRun if($get == 'delRun'){ //获取当前的缓存目录 $R =RUNTIME_PATH; //执行删除函数 if($this->_deleteDir($R)) //$this->error('删除成功!'); die("清除成功!"); } }
前台代码:
<a href="#" id="del">一键删除runtime文件夹</a> <script> $("#del").click(function(){ $.ajax({ url:'__GROUP__/Configuration/delRun', type:"get", //data:{'admin_id':gid}, //dataType:'json', success:function(data){ alert(data); }, }); }); </script>
我要反馈