如何使用rmdir删除目录?
目录是空的,但我无法移除/删除它。
$root_dir = "C:/xampp/htdocs/";
$dir = $root_dir.'tmp/';
rmdir($dir);发布于 2015-11-01 07:14:41
重要的考虑因素让我震惊了一段时间:确保你没有chdir()到你想要删除的目录中,如果你删除了,就退出它。您不能删除Windows上的当前工作目录。
发布于 2012-12-11 17:53:03
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;
}发布于 2012-12-11 17:54:58
如果权限不是问题,那么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以获取参考:)
https://stackoverflow.com/questions/13817537
复制相似问题