prova così, questo è lo script che uso io x leggere i nomi dei file, al posto di usare le mie due cartelle fisse puoi farle scegliere tramite una select e poi cambia solo che stampa a video, io l'ho fatto per necessità

Codice PHP:
function cerca_file($imm$tipo$i)
        {
            if (
$tipo == "immagine")
                {
                    
$dir "../immagini/screenshots/large/";
                }
            if (
$tipo == "thumb")
                {
                    
$dir "../immagini/screenshots/small/";
                }
            
$d dir("$dir");
            
$n ;
            while( 
$entry $d->read() )
                {
                    if ( 
$entry != "." && $entry != ".." && $entry != "index.php")
                        {
                            
$filez[$n] = $entry ;
                            
$n++ ;
                        };
                };
            
$d->close();
            
$nx count($filez);
            
$k 0;
            print (
'<select name="'.$tipo.$i.'">');
            while (
$k != $nx)
                {
                    if (
$imm != $filez[$k])
                        {
                            print (
'<option value="'.$filez[$k].'">'.$filez[$k].'</option>');
                        }
                    else
                        {
                            print (
'<option value="'.$filez[$k].'" selected="selected">'.$filez[$k].'</option>');
                        }
                    
$k++ ;
                };
            print (
"</select>");
        };