il discorso era se volevi farlo per conto tuo. filemtime() è la funzione che ti restituisce la data di modifica di un file - la chiave su cui tu volevi ordinare la lista dei nomi. uasort() è la funzione che riordina una lista in base ad una funzione da te scelta, ad esempio il confronto fra le dati dei file. Potresti usarla ad esempio così **
Codice PHP:
function confrontoDate($file1, $file2) {
$data1 = filemtime($file1);
$data2 = filemtime($file2);
if ($data1 > $data2) return 1;
if ($data1 < $data2) return -1;
return 0;
}
...
$elenco_file = glob('mia_directory/*');
uasort( $elenco_file, "confrontoDate");
ma potrebbe essere assai lenta, visto che richiama due volte filemtime() ad ogni confronto! allora è meglio prendere tutte le date una volta sola, metterle in un array apposito, ed usare quello.
Codice PHP:
$elenco_file = glob('mia_directory/*');
$elenco_date = array();
foreach ($elenco_file as $nomefile)
$elenco_date[$nomefile] = filemtime($nomefile);
function confrontoDate2($file1, $file2) {
global $elenco_date;
if ($elenco_date[$file1] > $elenco_date[$file2]) return 1;
if ($elenco_date[$file1] < $elenco_date[$file2]) return -1;
return 0;
}
...
uasort( $elenco_file, "confrontoDate2");
la funzione sortList() sopra fa esattamente questo, ma può ordinare in base a qualsiasi campo (nome, dimensione, data, tipo di file, permessi, contenuto, etc.), mentre la seconda inverte l'ordine, perché a volte è utile
per usarle, vedi l'esempio online e il mini-esempio in fondo al mio post sopra.
** il codice in questo posto non è stato testato!