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' ); } } }