删除文件夹
原创
©著作权归作者所有:来自51CTO博客作者pyzheng的原创作品,请联系作者获取转载授权,否则将追究法律责任
强制删除:[第二个参数true的时候是强制删除]
function del_dir($dir, $type = true) {
$n = 0;
if (is_dir ( $dir )) {
if ($dh = opendir ( $dir )) {
while ( ($file = readdir ( $dh )) !== false ) {
if ($file == '.' or $file == '..' or $file == '.svn') {
continue;
}
if (is_file ( $dir . $file )) {
unlink ( $dir . $file );
$n ++;
}
if (is_dir ( $dir . $file )) {
del_dir ( $dir . $file . '/' );
if ($type) {
$n ++;
rmdir ( $dir . $file . '/' );
}
}
}
}
closedir ( $dh );
}
return $n;
}
非强制删除:
function deleteDir($dir){
if (rmdir ( $dir ) == false && is_dir ( $dir )) {
if ($dp = opendir ( $dir )) {
while ( ($file = readdir ( $dp )) != false ) {
if (is_dir ( $file ) && $file != '.' && $file != '..') {
deleteDir ( $file );
} else {
unlink ( $file );
}
}
closedir ( $dp );
} else {
exit ( 'Not permission' );
}
}
}