- Home
- Categorie
- Coding e Sistemistica
- Coding
- elenco file di una cartella ordinati dalla A alla Z
-
elenco file di una cartella ordinati dalla A alla Z
Buongiorno a tutti del forum... utilizzo questo codice per leggere i file contenuti nella cartella AVV, solo che escono a casaccio, come posso modificare il codice in modo tale che escano in ordine alfabetico? Grazie in anticipo a tutti.
<?php
$directory = "AVV/";
if (is_dir($directory)) {
if ($directory_handle = opendir($directory)) {
while (($file = readdir($directory_handle)) !== false) {
if((!is_dir($file))&($file!=".")&($file!=".."))
echo "<a href="AVV/$file">$file</a><br>";
}
closedir($directory_handle);
}
}
?>
-
Ciao Domenico2014
dovresti salvare i file in un array e ordinare lo stesso tramite la funzione natsort
http://php.net/manual/en/function.natsort.php
-
Ciao PietroR, grazie mille ci sono riuscito col tuo suggerimento
ancora grazie. Posto il codice completo nel caso serva a qualcun'altro...
<?php
$cartella = opendir('Documenti/');
while ($file = readdir($cartella)) {
$file_array[] = $file;
sort($file_array);
}
foreach ($file_array as $file) {
if ( $file == ".." || $file == ".") {
continue;
}
echo "<a href="Documenti/$file">$file</a><br/>";
}
?>