function d_rmdir($dirname) { //删除非空目录 if(!is_dir($dirname)) { return false; } // bbs.it-home.org$handle = @opendir($dirname); while(($file = @readdir($handle)) !== false){ if($file != '.' && $file != '..'){ $dir = $dirname . '/' . $file; is_dir($dir) ? d_rmdir($dir) : unlink($dir); } } closedir($handle); return rmdir($dirname) ; } if(d_rmdir("./temp")) echo "succes"; else echo "false"; ?> 复制代码 方法二,php手册上找到的。 //删除非空目录 functionremove_directory($dir){ if($handle=opendir("$dir")){ while(false!==($item=readdir($handle))){ if($item!="."&&$item!=".."){ if(is_dir("$dir/$item")){ remove_directory("$dir/$item"); }else{ unlink("$dir/$item"); echo"removing$dir/$item "; } } } closedir($handle); rmdir($dir); echo"removing$dir "; } } 复制代码 方法三, //网友提供的删除非空目录的函数functionremoveDir($dirName){ if(!is_dir($dirName)) { returnfalse; } $handle=@opendir($dirName); while(($file=@readdir($handle))!==false) { if($file!='.'&&$file!='..') { $dir=$dirName.'/'.$file; is_dir($dir)?removeDir($dir):@unlink($dir); } } closedir($handle); returnrmdir($dirName);}?> 复制代码