Thinkphp生成的缓存文件在项目目录下的Runtime目录中,在有些时候开发的过程中,浏览器和程序的缓存对调试有很大的影响,对系统内数据的生成也具有很大的影响,那么Thinkphp的缓存如何删除呢?
直接上代码吧,这个很简单的,就是通过代码将runtime文件下的文件循环删除。
???//清除缓存--删除runtime文件夹 ???public function delRun() { ???????$R = RUNTIME_PATH; ???????//执行删除函数 ???????if($this->_deleteDir($R)) ???????????$this->success(‘删除成功!‘); ???????????//die("清除成功!"); ???} ???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); ???}
------------------------转载请注明出处-----------------------
-----------------------QQ:297760026-----------------------
-----------------------www.sl95.cn -----------------------
ThinkPHP清除缓存Runtime文件
原文地址:https://www.cnblogs.com/shenlin/p/8323532.html