PHP RecursiveDirectoryIterator

Quiero hacer un RecursiveDirectoryIterator en un conjunto de carpetas en un directorio, digamos./temp y luego enumere los archivos en cada carpeta de acuerdo con el nombre de la carpeta.

Por ejemplo tengo las carpetasA yB.

En A, tengo una lista de archivos que dicen,1.txt, 2.php, 2.pdf, 3.doc, 3.pdf.

En B, tengo1.pdf, 1.jpg, 2.png.

Quiero que mis resultados sean así:

A => List of files in A
B => List of files in B

¿Cómo se puede hacer esto?

<?php 
$scan_it = new RecursiveDirectoryIterator("./temp"); 
foreach(new RecursiveIteratorIterator($scan_it) as $file =>$key) { 
    $filetypes = array("pdf"); 
    $filetype = pathinfo($file, PATHINFO_EXTENSION); 
    if (in_array(strtolower($filetype), $filetypes)) { 
        $dlist=basename($file); //sort 
?> 
<ul>
    <li>
        <?php echo substr(dirname($file),11);?>
    </li> 
    <li>
        <a href="<?php echo $file;?>"><?php echo basename($file);?></a>
    </li>
</ul> 
<?php 
    }} 
?>