Ecco uno script per scrivere i nomi di tutti i file contenuti in una cartella. Me l'ha passato un po di tempo fa un amico...

Codice PHP:
<?
/*
se il file è nella cartella radice e vuoi fare la lista dei file di una cartella figlio devi
inserire il path, altrimenti non trova la cartella e ti da errore. Se inserisci il carattere "."
vuol dire che cercherà nella cartella dove è questo file. Se inserisci il carattere ".." cercherà nella cartella precedente, e così via come in dos.
*/

$path="c:/Programmi"

/*   
Questa è la fuzione che apre la directory. Gli va specificato il path ovvimente. La funzione restitusce un valore booleano.
*/

$dir=opendir("$path"); 

if(
$dir){

//la funzione readdir() legge i file presenti nella cartella finché non sono finiti!!
while ($file readdir($dir)){ 

//controllo di non leggere i file nulli o le directory precendenti
if($file != '..' && $file !='.' && $file !=''){ 

echo 
"<A HREF=$path/$file>$file</A>
"
;    //scrivo un link man mano che trovo file    
    
}//fine if

}//fine while

closedir($dir);

clearstatcache();

}
//fine if

else {echo "IMPOSSIBILE aprore la directory specificata!";}// in caso di errore appare questo!

?>