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 -----------------------