大致用到了 opendir,readdir,is_dir,unset,unlink
public function delDir($path)
{
//尝试打开目录成功返回目录句柄,失败返回false
if (!$handle = @opendir($dir)) {
return false;
}
//遍历目录内容 失败返回false
while (false !== ($file = readdir($handle))) {
if ($file !== "." && $file !== "..") { //排出自身和父级目录
$file = $dir . '/' . $file;//拼接文件路径
if (is_dir($file)) {//判断是否为目录
$this->deleteDir($file);//是目录就递归
} else {
$file_obj = new File($file);//是文件
unset($file_obj);//释放资源
@unlink($file);//删除文件
}
}
}
@rmdir($dir);//删除空目录
}