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<?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<?php
  $files = scandir('dir');
  $files = array_diff($files, ['..', '.']); 
  var_dump($files);
?>

Si può semplificare:

php<?php
  $files = array_diff(scandir('dir'), ['..', '.']); 
  var_dump($files);
?>
Задание 1

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.

Задание 2

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.

Задание 3

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.