Leggere cartelle e file in PHP

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);
	}

Lascia un commento