note 60293 added to function.rmdir

From: Date: Mon, 02 Jan 2006 19:43:34 +0000
Subject: note 60293 added to function.rmdir
Groups: php.notes 
Request: Send a blank email to php-notes+get-101113@lists.php.net to get a copy of this message
a function that deletes a directory - beginning with the deepest directory and its files. - it really works if you have enough rights. - it returns a boolean value if everything is properly done. function deleteDir($dir) { if (substr($dir, strlen($dir)-1, 1) != '/') $dir .= '/'; echo $dir; if ($handle = opendir($dir)) { while ($obj = readdir($handle)) { if ($obj != '.' && $obj != '..') { if (is_dir($dir.$obj)) { if (!deleteDir($dir.$obj)) return false; } elseif (is_file($dir.$obj)) { if (!unlink($dir.$obj)) return false; } } } closedir($handle); if (!@rmdir($dir)) return false; return true; } return false; } ---- Manual Page -- http://www.php.net/manual/en/function.rmdir.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+60293 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=useless Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=non-english Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes&reason=already+in+docs Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+60293&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+60293&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#101113) next »