Lectura del contenido de una carpeta en PHP

La función scandir permite ver el contenido de una carpeta y obtener en forma de array los nombres de los archivos y subcarpetas que se encuentran en ella. Como parámetro la función recibe la ruta al archivo.

Supongamos que para el ejemplo tenemos una carpeta dir. Veamos su contenido:

php<?php
  $files = scandir('dir');
  var_dump($files);
?>

En el array con el resultado la función scandir también mostrará la presencia de carpetas con los nombres ".." y ".". Técnicamente el primer nombre corresponde a un enlace a la carpeta padre, y el segundo - a la actual.

Es mejor eliminar estos nombres del array con el resultado. Esto se hace de la siguiente manera:

php<?php
  $files = scandir('dir');
  $files = array_diff($files, ['..', '.']); 
  var_dump($files);
?>

Se puede simplificar:

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

Supongamos que en la raíz de tu sitio hay una carpeta dir, y en ella algunos archivos de texto. Muestra en pantalla una columna con los nombres de estos archivos.

Задание 2

Supongamos que en la raíz de tu sitio hay una carpeta dir, y en ella algunos archivos de texto. Recorre estos archivos con un ciclo y muestra sus textos en el navegador.

Задание 3

Supongamos que en la raíz de tu sitio hay una carpeta dir, y en ella algunos archivos de texto. Recorre estos archivos con un ciclo, abre cada uno de ellos y escribe al final un signo de exclamación.