Beispiel #1
0
/**
 * Loops through a directory recursively and removes the files and subdirectories
 *
 * @param   string  $dir    The directory to remove
 *
 * @return  bool
 */
function recurse_remove_dir($dir)
{
    if (!is_dir($dir)) {
        return false;
    }
    $files = array_diff(scandir($dir), array('.', '..'));
    foreach ($files as $file) {
        is_dir("{$dir}/{$file}") ? recurse_remove_dir("{$dir}/{$file}") : unlink("{$dir}/{$file}");
    }
    return rmdir($dir);
}
Beispiel #2
0
function recurse_remove_dir($dir)
{
    foreach (glob($dir . '/*') as $file) {
        if (is_dir($file)) {
            recurse_remove_dir($file);
        } else {
            unlink($file);
        }
    }
    rmdir($dir);
}