Thinkphp5.1+ 删除所有runtime记录

<?php
	function delRuntime() {
		$path = env('RUNTIME_PATH');
		//如果是目录则继续
		if (!is_dir($path)) {
			echo 'runtime目录不存在';
			exit;
		}
		//扫描一个文件夹内的所有文件夹和文件并返回数组
		$p = scandir($path);
		$arr = ['cache', 'log', 'temp'];
		foreach ($p as $val) {
			//排除目录
			if (!in_array($val, $arr)) {
				continue;
			}
			if (!is_dir($path . $val)) {
				continue;
			}
			//如果是目录则递归子目录,继续操作
			//子目录中操作删除文件夹和文件
			deldir($path . $val . '/');
			//目录清空后删除空文件夹
			@rmdir($path . $val . '/');
		}
		echo '删除runtime成功';
		exit;
	}
	
	function deldir($dir) {
		//先删除目录下的文件:
		$dh = opendir($dir);
		while ($file = readdir($dh)) {
			if ($file != "." && $file != "..") {
				$fullpath = $dir . "/" . $file;
				if (!is_dir($fullpath)) {
					@unlink($fullpath);
				} else {
					deldir($fullpath);
				}
			}
		}
		closedir($dh);
		//删除当前文件夹:
		if (rmdir($dir)) {
			return true;
		} else {
			return false;
		}
	}