Sto usando la classe DirectoryIterator
di php per elencare i file in una directory. Non riesco comunque a capire un modo semplice per ordinare i file per data. Come è questo fatto con DirectoryIteratorphp DirectoryIterator ordina i file per data
<?php
$dir = new DirectoryIterator('.');
foreach ($dir as $fileinfo) {
echo $fileinfo->getFilename() . '<br>';
}
?>
E se nomino miei file come whatever_2342345345.ext in cui i numeri rappresentano il tempo in millisecondi in modo che ogni file ha un numero univoco. Come possiamo ordinare guardando i numeri dopo il carattere di sottolineatura
Devo dire che si sbaglia poco dicendo "Un iteratore esiste per fare proprio questo, iterare". Gli iteratori per loro natura potrebbero aggiungere funzioni di filtraggio e di ordinamento. Infatti, l'obiettivo di iterator è fornire un'interfaccia per iterare, ma questa definizione non limita l'iteratore a svolgere alcuni lavori interni con i dati. – zerkms
L'esempio che hai fornito non funziona per me. Hai provato. Che cosa succede se nome i miei file come whatever_2342345345.ext dove i numeri rappresentano il tempo in cui ogni file ha un numero univoco. Come possiamo ordinare guardando i numeri dopo il carattere di sottolineatura – Pinkie
@Pinkie: non l'ho provato, ma la teoria dovrebbe essere corretta. Che errore hai ottenuto? Stai guardando '$ files'? – alex