php判断并删除空目录及空子目录的方法
遍历目录及子目录
function rm_dir($directory) {
//判断目录是否存在,如果不存在rmdir()函数会出错
if(file_exists($directory)) {
//打开目录返回目录资源,并判断是否成功
if($dir_handle=@opendir($directory)) {
//遍历目录,读出目录中的文件或文件夹
while($filename=readdir($dir_handle)) {
//一定要排除两个特殊的目录
if($filename!="." && $filename!="..") {
//将目录下的文件和当前目录相连
$sub_file=$directory."/".$filename;
//如果是目录条件则成立
if(is_dir($sub_file)) {
//递归调用自己删除子目录
rm_dir($sub_file);
}
//如果是文件条件则成立
if(is_file($sub_file)){
//直接删除这个文件
unlink($sub_file);
}
}
}
//关闭目录资源
closedir($dir_handle);
//删除空目录
rmdir($directory);
}
}
}