我们用thinkphp开发网站的时候,thinkphp会把生成的缓存文件都放在runtime文件目录下,有时候我们需要清理掉这些缓存文件,下面是我实现的方法:

function del_cache() { 
	header("Content-type: text/html; charset=utf-8");
	//清文件缓存,此处填写你项目的runtime的路径
	$dirs = array('Runtime');
	//清理缓存
	foreach($dirs as $value) {
		rmdirr($value);
	}
} 
 
function rmdirr($dirname) {
	if (!file_exists($dirname)) {
		return false;
	}
	if (is_file($dirname) || is_link($dirname)) {
		return unlink($dirname);
	}
	$dir = dir($dirname);
	if($dir){
		while (false !== $entry = $dir->read()) {
			if ($entry == '.' || $entry == '..') {
				continue;
			}
			//递归
			rmdirr($dirname . DIRECTORY_SEPARATOR . $entry);
		}
	}
	$dir->close();
}

 

Leave a comment