-
Ordinare per nome i file
ciao, credo che sia una cosa abbastanza banale ma non riesco a trovare il comando per farlo...
ho questo codice che mi restituisce tutti i file in una cartella...
Codice PHP:
if ($handle = opendir("/"))
{
while (false !== ($file = readdir($handle)))
{
.......
.......
}
}
come faccio a farglieli ordinare per nome a-z in modo che quando li stampo a video escano in ordine?
tnx.. so che è una cavolata... ma nn trovo la funzione... :cry:
-
Mi pare non ci sia una funzione dedicata in questo caso, mi pare che l'unica soluzione sia inserire i nomi in un array e ordinarli.
Ciaooooooo!!!!!!
-
quella per le array la sapevo... cercavo quella per elencarli ordinati direttamente nel while... quindi mi tocca piazzarli in una array e ordinarli... porca la puppazza... ma una considerazione, ma di solito quando uplodi dei file questi non sono ordinati in automatico? e se li leggi dovrebbero uscirti direttamente ordinati... sbaglio?
-
No, quando elenchi tramite lettura della directory te li ordina per data di creazione.
Ciaoooooo!!!!!!!
-
e non si possono elencare specificando qualche parametro aggiuntivo? adesso cerco meglio...
tnx per le risp debug...
-
per fare tutto in un colpo solo devi spettare il php5 dove puoi utilizzare la funzione scandir
Per fare quello che vuoi tu (ora), si potrebbe utilizzare qualcosa come la funzione system (che su altervista è disabilitata) e passarci il comando "ls -n" o sue varianti
Ciao
-
con l'array come dice debug viene semplicissimo...
riempi l'array poi gli fai un
http://it.php.net/manual/it/function.sort.php
e sei apposto :P
-
non puoi usare il while per inserire nell'array, e poi ordinare tutto come già suggerito? fa solo un'operazione in +...