Directory Listing from a Path

$path = dirname( __FILE__ );

$listing = array_filter( scandir( $path ), function( $var ) {

	// remove special directories '.' and '..' from listing
	if ( preg_match( '/^[.]{1,2}$/', $var ) ) { return FALSE; }

	// remove files from listing
	if ( !is_dir( $var ) ) { return FALSE; }

	return TRUE;
} );

This is a little snippet of code I’ve been using a lot recently. This function will return all directories inside the path passed as $path. The functions utilizes the ability of Anonymous Functions, only available in PHP 5.3.0.