il tuo esempio funziona alla perfezione, c'è solo un piccolo errore
Codice PHP:
$dir='cartella/'

$files glob($dir.'*.*'); 


foreach(
$files as $file$files2[] = $file
arsort($files2); 
foreach(
$files2 as $file
    echo 
"$file
"

così worka alla grande, il mio problema successivo è che con la funzione glob rimane visibile, quindi ho risolto come segue

Codice PHP:
$dir='cartella/';
$files scandir($dir); 
unset(
$files[0]);
unset(
$files[1]);
foreach(
$files as $file$files2[] = $file
arsort($files2); 

foreach(
$files2 as $file
    

echo 
'$file'
note a margine, con la funzione scandir vengono elencati anche due voci extra "." e "..", quindi li tolgo dall'array con la funzione unset e tutto funziona alla stragrande proprio come lo volevo io,

ti ringrazio moltissimo per l'aiuto, ora ho risolto!