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.'" />';
}