Example #1
0
/**
* 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);
}
Example #2
0
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);
    }
}