Lettura del contenuto di una cartella in PHP
La funzione scandir permette di visualizzare
il contenuto di una cartella e di ottenere come array
i nomi dei file e delle sottocartelle in essa contenuti.
Come parametro la funzione accetta il percorso del file.
Supponiamo per esempio di avere una cartella dir.
Diamo un'occhiata al suo contenuto:
<?php
$files = scandir('dir');
var_dump($files);
?>
Nell'array con il risultato, la funzione scandir
mostrerà anche la presenza di cartelle con i nomi ".."
e ".". Tecnicamente il primo nome corrisponde
al collegamento alla cartella genitore, mentre il secondo
a quella corrente.
È meglio rimuovere questi nomi dall'array dei risultati. Si fa nel modo seguente:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Si può semplificare:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Supponiamo che nella root del tuo sito si trovi una cartella dir,
e al suo interno alcuni file di testo. Visualizza
in una colonna i nomi di questi file.
Supponiamo che nella root del tuo sito si trovi una cartella dir,
e al suo interno alcuni file di testo. Scorri
questi file con un ciclo e visualizza i loro contenuti nel browser.
Supponiamo che nella root del tuo sito si trovi una cartella dir,
e al suo interno alcuni file di testo. Scorri
questi file con un ciclo, apri ciascuno di essi
e scrivi un punto esclamativo alla fine.