/** * Recursively delete the given directory * * @param mixed $dir */ function RemoveDirectory($dir) { $f = scandir($dir); foreach ($f as $file) { if (is_file("{$dir}/{$file}")) { unlink("{$dir}/{$file}"); } elseif ($file != '.' && $file != '..') { RemoveDirectory("{$dir}/{$file}"); } } unset($f); rmdir($dir); }
function RemoveDirectory($a) { # DESCRIPTION: Removes an entire directory. # FUNCTION RELEASE: 5.0.0 # FUNCTION AUTHOR: Bobby Allen (ballen@zpanel.co.uk) if ($dir = @opendir($a)) { while (($f = readdir($dir)) !== false) { if ($f > '0' and filetype($a . $f) == "file") { unlink($a . $f); } elseif ($f > '0' and filetype($a . $f) == "dir") { RemoveDirectory($a . $f . "\\"); } } closedir($dir); rmdir($a); } }