Ho una funzione che fa questo: apre una directory, lista i file e li memorizza in un array:
Codice PHP:
# I file di questa dir sono nominati, cosi`:
# prefisso_yyyy-mm-dd.txt
$i=0;
$dh = opendir(".");
while(($record = readdir($dh)) !== false){
$check = explode(".", $record);
if($check[1] != "txt") continue;
$i+=1;
$mysize = filesize($record);
$mysize = round(($mysize/1024/1024),0);
$mydata = explode("_",$record);
$mydata = explode(".",$mydata[1]);
$mydata = explode("-",$mydata[0]);
$yy = $mydata[0];
$mm = $mydata[1];
$dd = $mydata[2];
$mydata = $dd."/".$mm."/".$yy;
$MYFILE[$i] = array($i, $mydata, $mysize, $record);
}
Ora, quando stampo l'array questo e' ordinato in un modo buffo, cioè non e' in ordine alfabetico... l'ordine in cui mi aspetto venga letta la directory. C'e' un modo per dire alla funzione di leggere i file in ordine alfabetico, o di forzare successivamente la cosa, ovvero stamparlo in ordine alfabetico secondo la chiave "$record"?