Come leggere una directory in PHP

Di · 18 Febbraio 2014 · 2 min di lettura

Un rapido tutorial su come leggere il contenuto di una cartella in php

In questo tutorial vediamo come leggere il contenuto di una cartella in php e salvare l’elenco dei risultati in un array.

La funzione qui di seguito è spiegata in maniera più approfondita nei commenti al suo interno.

print_r(leggiCartella("album/"));

//leggiamo il contenuto di una cartella in PHP e salviamo 
//i risultati all'interno di un array;
function leggiCartella ($cartella) 
{

$cartelle = array();

$handler = opendir($cartella);

//sfoglia tutte le cartelle
while ($file = readdir($handler)) {

  //aggiunge il risultato nell'array	
  if ($file != "." && $file != "..") {
    $cartelle[] = $file;
  }

}

closedir($handler);

//ritorno l'elenco delle cartelle in un array
return $cartelle;

}

 

Visualizzare una foto casuale da una cartella

Se desideriamo ad esempio pescare una foto in maniera casuale all’interno di una cartella
utiliziamo le seguenti righe di comando:

//leggiamo il contenuto della directory in PHP
$foto = leggiCartella("album/");

//stampiamo un'immagine casuale all'interno della cartella
echo '<img src="album/'.$foto[rand(0,count($foto)-1)].'" />';

in questo modo verrà mostrata a video una foto presa casualmente da una directory in php.

Visualizzare una cartella di immagini in php

Se abbiamo una cartella ricca di immagini e desideriamo elencarle tutte nella nostra pagina web usiamo il seguente codice:

//leggiamo il contenuto della directory in PHP
$foto = leggiCartella("album/");

//creiamo un loop per mostrare tutte le foto contenute nella cartella
    foreach($foto as $foto_singola){
	echo '<img width="100" height="70" src="album/'.$foto_singola.'" />';
}
Condividi l’articolo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *