递归删除该目录和该目录下的所有文件、目录
/**
* 递归删除该目录和该目录下的所有文件、目录
* @param string $dirName 目录
* @return bool
*/
function delDirAndFile($dirName)
{
if (is_dir($dirName)) {
if ($handle = opendir("$dirName")) {
while (false !== ($item = readdir($handle))) {
if ($item != "." && $item != "..") {
if (is_dir("$dirName/$item")) {
delDirAndFile("$dirName/$item");
} else {
if (unlink("$dirName/$item")) {
//根据实际情况决定返回值的处理
return true;
}
}
}
}
closedir($handle);
//删除传入的首目录
if (rmdir($dirName)) {
//根据实际情况决定返回值的处理
return true;
}
}
} else {
//根据实际情况决定返回值的处理,错误情况一般可以直接返回false
return false;
}
}