PHP - Inserire in un array i nomi dei file contenuti in una directory 


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:
Articoli Correlati
PHP - Leggere RSS per creare news ticker scorrevoli
APACHE - Proteggere le directory del webserver usando i file .htaccess
SITEMAP - Creare e segnalare sitemap per aumentare la visibilità sui motori di ricerca
OpenSuse 10.3 - I comandi principali da console per gestire il sistema
LINUX - Eseguire in automatico operazioni pianificate

1 Commento a “PHP - Inserire in un array i nomi dei file contenuti in una directory”

  1. upnews.it scrive:

    PHP - Inserire in un array i nomi dei file contenuti in una directory…

    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 m…

Scrivi un commento

Inserisci Emoticon

  • :em04:
  • :em01:
  • :em28:
  • :em08:
  • :em66:
  • :em57:
  • :em52:
  • :em30:
  • :em22:
  • :em50:
  • :em49:
  • :em61:
  • :em14:
  • :em63:
  • :em24:
  • :em64:
  • :em54:
  • :em55:
  • :em41:
  • :em67:
  • :em62:
  • :em51:
  • :em34:
  • :em12:
  • :em32:
  • :em18:
  • :em21:
  • :em17:
  • :em56:
  • :em48:
  • :em38:
  • :em44:
  • :em58:
  • :em47:
  • :em15:
  • :em40:
  • :em27:
  • :em60:
  • :em03:
  • :em29:
  • :em72:
  • :em53:
  • :em02:
  • :em46:
  • :em65:
  • :em71:
  • :em35:
  • :em37:
  • :em11:
  • :em69:
  • :em68:
  • :em23:
  • :em13:
  • :em05:
  • :em45:
  • :em09:
  • :em36:
  • :em25:
  • :em43:
  • :em59:
  • :em39:
  • :em31:
  • :em06:
  • :em10:
  • :em16:
  • :em20:
  • :em33:
  • :em07:
  • :em26:
  • :em42:
  • :em70:
  • :em19: