public static function recursiveDelete($dir) { foreach (array_diff(scandir($dir), ['.', '..']) as $file) { is_dir("{$dir}/{$file}") ? self::recursiveDelete("{$dir}/{$file}") : unlink("{$dir}/{$file}"); } return rmdir($dir); }