强制删除:[第二个参数true的时候是强制删除]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
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; } |
非强制删除:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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' ); } } } |