您的位置:首页 > 编程语言 > PHP开发

PHP递归删除指定目录下的文件和目录

2014-10-13 13:44 471 查看
function deldir($path){
//给定的目录不是一个文件夹
if(!is_dir($path)){
return null;
}

$fh = opendir($path);
while(($row = readdir($fh)) !== false){
//过滤掉虚拟目录
if($row == '.' || $row == '..'){
continue;
}

if(!is_dir($path.'/'.$row)){
unlink($path.'/'.$row);
}
deldir($path.'/'.$row);

}
//关闭目录句柄,否则出Permission denied
closedir($fh);
//删除文件之后再删除自身
if(!rmdir($path)){
echo $path.'无权限删除<br>';
}
return true;
}
容易出错的地方,就是没有写closedir($fh);导致文件夹被占用出了很多Permission denied(无权限)错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: