PHP: Elementi di una cartella ordinati per nome

Questo script stampa a video tutti gli elementi di una cartella in ordine alfabetico con un link e con alcune altre caratteristiche (data e ora dell'ultima modifica e dimensione):
<?php
$directory 
"cartella/"// Si inserisce la cartella in cui cercare (ricordatevi lo slash finale)
$files = array(); // Si crea l\'array che conterrà tutti i nomi del file
if($dh=opendir($directory)){ // Si apre la directory
    
while(($file=readdir($dh))!==false// Si scorrono i file uno per volta
        
$files[]=$file// Il nome di ogni file viene inserito come nuovo elemento dell\'array
    
closedir($dh); // Si chiude la connessione alla cartella
}
sort($files); // Si ordinano gli elementi dell\'array in ordine alfabetico
reset($files); // Riporta il puntatore dell\'array al primo elemento
while($file=each($files)) // Si scorre l\'array
    
echo "File: <a href="{$directory}{$file}">{$file}</a><br />Ultima modifica: ".date("d F Y H:i:s",filemtime($directory.$file))."<br />Dimensione: ".filesize($directory.$file)." byte<hr />n";  // Si stampano tutti i file con un link, la data e l\'ora dell\'ultima modifica e la dimensione
?>