Thinkphp最新清除缓存文件终极方案
Time:2016/07/05 22:46:56 Click:
用thinkphp做开发的都会将网站设置成为静态缓存,那么如何手动清除呢?今天,尚狐网络-最用心的成都网站制作公司就为大家分享一下经验,实测可用。
<?php classCacheActionextendsCommonAction{ //前台页面 publicfunction home(){ header("Content-type: text/html; charset=utf-8"); //清文件缓存 http://www.shangfox.com $dirs = array('home/Runtime/'); @mkdir('Runtime',0777,true); //清理缓存 成都网站设计 foreach($dirs as $value){ $this->rmdirr($value); } echo '<div style="color:red;">系统缓存清除成功!</div>'; } //后台页面 publicfunction admin(){ header("Content-type: text/html; charset=utf-8"); //清文件缓存 $dirs = array('admin/Runtime/'); @mkdir('Runtime',0777,true); //清理缓存 foreach($dirs as $value){ $this->rmdirr($value); } echo '<div style="color:red;">系统缓存清除成功!</div>'; } //处理方法 publicfunction rmdirr($dirname){ if(!file_exists($dirname)){ returnfalse; } if(is_file($dirname)|| is_link($dirname)){ return unlink($dirname); } $dir = dir($dirname); if($dir){ while(false!== $entry = $dir->read()){ if($entry =='.'|| $entry =='..'){ continue; } //递归 $this->rmdirr($dirname . DIRECTORY_SEPARATOR . $entry); } } $dir->close(); return rmdir($dirname); } } ?>
大家可以测试一下,如有疑问,欢迎交流!
下一篇:垃圾回收器-Java面试题