/** * 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); }
function recurse_remove_dir($dir) { foreach (glob($dir . '/*') as $file) { if (is_dir($file)) { recurse_remove_dir($file); } else { unlink($file); } } rmdir($dir); }