Supponiamo di voler salvare in un array i nomi delle immagini contenute in una determinata directory, in modo da, ad esempio, utilizzarea tale array per la gestione di una gallery.

Vediamo come al solito un esempio pratico commentato per spiegare al meglio tutti i passi necessari:

/*
Creiamo un array $images per contenere i nomi delle immagini che sono salvate nella directory in questione
*/
$images = Array();

/*
mydir è il percorso fisico della directory in cui si trovano le immagini
*/
$dir = ‘mydir’;

/*
photodir è il percorso virtuale della directory in cui si trovano le immagini
*/
$virtual = “photodir”;

/*
Se la direcotry esiste…
*/
if ( file_exists($dir) ) {

/*
Apriamo l’handle della directory
*/
$handle = opendir ( $dir );

/*
readdir restituisce il nomefile del file successivo della directory: in pratica facciamo un ciclo (while) sulla directory finchè ci sono file da leggere, e per ogni iterazione salviamo il nome del file nella variabile $file
*/
while ( false !== ( $file = readdir($handle) ) ) {

/*
Se $dir.$file è un file esistente nel nostro filesystem….
*/
if ( is_file($dir.$file) ) {

/*
..inseriamo il file nell’array images, attraverso il metodo array_push()
*/
array_push($images,$file);

}
}

/*Chiudiamo l’handle precedentemente aperto*/
$handle = closedir($handle);

/*
Se la directory è inesistente, stampiamo un avviso come feedback..
*/
} else echo “Directory Inesistente!”;

Attraverso queste semplici linee di codice, alla fine del ciclo avremo disponibili nell’array $images tutti i nomi dei dile contenuti nella directory mydir .

Vota Articolo: