function __rmdir_recursive($dir) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { is_dir("{$dir}/{$file}") ? __rmdir_recursive("{$dir}/{$file}") : @unlink("{$dir}/{$file}"); } return @rmdir($dir); }
function __rmdir_recursive($dir, $delete = true) { $files = array_diff(scandir($dir), array('.', '..')); foreach ($files as $file) { is_dir("{$dir}/{$file}") ? __rmdir_recursive("{$dir}/{$file}") : @unlink("{$dir}/{$file}"); } return $delete ? @rmdir($dir) : false; }