我如何使用rmdir删除Windows目录?

我如何删除rmdir目录?

该目录是空的,但我不能删除/删除它。

 $root_dir = "C:/xampp/htdocs/"; $dir = $root_dir.'tmp/'; rmdir($dir); 

 function removedir($dirname) { if (is_dir($dirname)) $dir_handle = opendir($dirname); if (!$dir_handle) return false; while($file = readdir($dir_handle)) { if ($file != "." && $file != "..") { if (!is_dir($dirname."/".$file)) unlink($dirname."/".$file); else { $a=$dirname.'/'.$file; removedir($a); } } } closedir($dir_handle); rmdir($dirname); return true; } 

如果权限不是问题,那么tmp目录可能包含文件。 rmdir只删除空目录。 使用此功能删除目录+所有文件:

 function deleteDirectory($dir) { if (!file_exists($dir)) return true; if (!is_dir($dir)) return unlink($dir); foreach (scandir($dir) as $item) { if ($item == '.' || $item == '..') continue; if (!deleteDirectory($dir.DIRECTORY_SEPARATOR.$item)) return false; } return rmdir($dir); } 

检查http://us3.php.net/manual/en/function.rmdir.php#91797作为参考:)

让我目瞪口呆的一段时间的重要考虑:确保你没有chdir()进入你想删除的目录,如果你这样做, chdir()之前。 您不能删除Windows上的当前工作目录。