Originariamente inviato da mtk-kun
hai perfettamente ragione, mi servono ordinati in ordine descrescente per nome, sono tutti in formato

1 - file1.txt
2 - file2.txt
3 - file3.txt

quindi dovrebbero essere ordinati dal 3 all'1 ho provato a fare un po di prova ma non risiesco a farlo funzionare, ma credo di sbagliare qualcosa nella teoria alla base delo script, dunque

Codice PHP:
$dir='cartella/'
ok nulla da dire

Codice PHP:
$files glob($dir.'*.*'); 
legge il contenuto della cartella con qualunque nome file e estensione


Codice PHP:

foreach($files as $file$sizes[basename($file)] = filesize($file);
arsort($sizes);
foreach(
$sizes as $file => $size)
    echo 
"$file - $size bytes 
"

ecco da qui mi perdo e non riesco a capire la sintassi, ho provato a fare una cosa del genere ma non funziona


Codice PHP:
$dir='cartella/';

$files glob($dir.'*.*');
$sizes = array();

foreach(
$files as $file$sizes[basename($file)];
arsort($sizes);
foreach(
$sizes as $file => $size)
    echo 
"$file
"

grazie mille per l'aiuto
Se volevi farlo per nome eccoti un esempio

Codice PHP:
$dir='cartella/'

$files glob($dir.'*.*'); 
$sizes = array(); 

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