Caputo's blog

Informatica, tecnologia, programmazione, fai da te, papercraft e papertoy

Leggere cartelle e file in PHP

Maggio 2nd, 2010 by Giovanni Caputo

La funzione glob() sostituisce il classico opendir(), in quanto riesce ad elencare il contenuto di una cartella scrivendo pochissime righe di codice! Qui di seguito troverete una serie di esempi che vi spiegheranno come utilizzare questa funzione al meglio.

 
foreach(glob('cartellaImmagini/*/AB/*') as $image)
	{
		echo "Nome del file: " . $image . "";
	}
 
//L'ESEMPIO STAMPERA'
# Nome del file: cartellaImmagini/img1/AB/test.jpg
# Nome del file: cartellaImmagini/img1/AB/test3.jpg
# Nome del file: cartellaImmagini/img1/AB/test5.png
# Nome del file: cartellaImmagini/img2/AB/subfolder
# Nome del file: cartellaImmagini/img3/AB/test2.jpg
# Nome del file: cartellaImmagini/img3/AB/test4.gif
# Nome del file: cartellaImmagini/img3/AB/test5.css
 
foreach(glob('cartellaImmagini/*/AB/*.jpg') as $image)
	{
		echo "Nome del file: " . $image . "";
	}
 
//L'ESEMPIO STAMPERA'
# Nome del file: cartellaImmagini/img1/AB/test.jpg
# Nome del file: cartellaImmagini/img1/AB/test3.jpg
# Nome del file: cartellaImmagini/img3/AB/test2.jpg
 
foreach(glob('cartellaImmagini/*/AB/{*.jpg,*.gif}', GLOB_BRACE) as $image)
	{
		echo "Nome del file: " . $image . "";
	}
 
//L'ESEMPIO STAMPERA'
# Nome del file: cartellaImmagini/img1/AB/test.jpg
# Nome del file: cartellaImmagini/img1/AB/test3.jpg
# Nome del file: cartellaImmagini/img3/AB/test2.jpg
# Nome del file: cartellaImmagini/img3/AB/test4.gif
 
foreach(glob('cartellaImmagini/*/AB/*', GLOB_ONLYDIR) as $image)
	{
		echo "Nome del file: " . $image . "";
	}
 
//L'ESEMPIO STAMPERA'
# Nome del file: cartellaImmagini/img2/AB/subfolder

Potete utilizzare questa funzione anche per includere dei file:

 
foreach(glob('inclusioni/classes/*.php') as $inclusioni)
	{
		include_once($inclusioni);
	}

Questo post è stato postato domenica, Maggio 2nd, 2010 at 09:03 nella categoria Programmazione, Siti Web. Tags:, , , .
Puoi seguire tutti i commenti di questo articolo attraverso RSS 2.0 feed. Puoi lasciare un commento, o trackback dal nostro sito.

Lascia un commento

You must be loggati to post a comment.