note 60293 deleted from function.rmdir by aidan

From: Date: Wed, 15 Apr 2009 04:28:09 +0000
Subject: note 60293 deleted from function.rmdir by aidan
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-153268@lists.php.net to get a copy of this message
Note Submitter: Andreas Kalsch (akidee.de) ---- 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; }

« previous php.notes (#153268) next »