Удаление папки (директории) в PHP

Этот код полностью удаляет указанную папку, т.е. удаляется папка и все вложенные в нее папки и файлы, включая скрытые файлы (.extension). Для этого добавьте следующую PHP функцию и используйте её где нужно.

/**
 * Удаляет текущую директорию и все файлы и папки в ней, включая скрытые файлы (.extension)...
 * @param string $folder_path Путь до папки которую нужно удалить
 */
function delete_folder( $folder_path, $delete_self = true ){
	$folder_path = untrailingslashit( $folder_path );

	$glod = glob( "$folder_path/{,.}[!.,!..]*", GLOB_BRACE );
	foreach( $glod as $file ){
		if( is_dir($file) )
			call_user_func( __FUNCTION__, $file );
		else
			unlink( $file );
	}

	if( $delete_self ){
		rmdir( $folder_path );
	}
}

Эта заметка встроена в: Полезные PHP коды — для опытных