RecursiveRegexIterator::ALL_MATCHES List all subdirectories and files.
<?php
$a = new RecursiveRegexIterator( new RecursiveDirectoryIterator(
'/home/songoq' ), '/mydir/i', RecursiveRegexIterator::ALL_MATCHES );
foreach( new RecursiveIteratorIterator( $a ) as $s )
{
echo $s."\n";
}