强制删除:[第二个参数true的时候是强制删除]
非强制删除:
Php代码
- 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;
- }
非强制删除:
Php代码
- 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' );
- }
- }
-
}