note 84377 added to function.rmdir
| From: | kisgabo94 at freemail dot hu | Date: | Thu, 10 Jul 2008 22:06:50 +0000 |
| Subject: | note 84377 added to function.rmdir | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-141390@lists.php.net to get a copy of this message | ||
A function that deletes a dir that not empty:
Returns true on success, or false on faileure.
function advancedRmdir($path) { //mappát töröl akkor is, ha nem üres
$origipath = $path;
$handler = opendir($path);
while (true) {
$item = readdir($handler);
if ($item == "." or $item == "..") {
continue;
} elseif (gettype($item) == "boolean") {
closedir($handler);
if (!@rmdir($path)) {
return false;
}
if ($path == $origipath) {
break;
}
$path = substr($path, 0, strrpos($path, "/"));
$handler = opendir($path);
} elseif (is_dir($path."/".$item)) {
closedir($handler);
$path = $path."/".$item;
$handler = opendir($path);
} else {
unlink($path."/".$item);
}
}
return true;
}
----
Server IP: 92.43.200.200
Probable Submitter: 81.182.56.31
----
Manual Page -- http://www.php.net/manual/en/function.rmdir.php
Edit -- https://master.php.net/note/edit/84377
Del: integrated -- https://master.php.net/note/delete/84377/integrated
Del: useless -- https://master.php.net/note/delete/84377/useless
Del: bad code -- https://master.php.net/note/delete/84377/bad+code
Del: spam -- https://master.php.net/note/delete/84377/spam
Del: non-english -- https://master.php.net/note/delete/84377/non-english
Del: in docs -- https://master.php.net/note/delete/84377/in+docs
Del: other reasons-- https://master.php.net/note/delete/84377
Reject -- https://master.php.net/note/reject/84377
Search -- https://master.php.net/manage/user-notes.php