Lendo o conteúdo de uma pasta em PHP

A função scandir permite visualizar o conteúdo de uma pasta e obter como um array os nomes dos arquivos e subpastas nela contidos. Ela recebe como parâmetro o caminho para o arquivo.

Suponha que temos, por exemplo, uma pasta dir. Vamos olhar seu conteúdo:

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

No array com o resultado, a função scandir também mostrará a presença de pastas com os nomes ".." e ".". Tecnicamente, o primeiro nome corresponde a um link para a pasta pai, e o segundo - para a pasta atual.

É melhor remover esses nomes do array de resultado. Isso é feito da seguinte forma:

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

Pode ser simplificado:

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

Suponha que na raiz do seu site existe uma pasta dir, e nela alguns arquivos de texto. Exiba na tela uma coluna com os nomes desses arquivos.

Задание 2

Suponha que na raiz do seu site existe uma pasta dir, e nela alguns arquivos de texto. Percorra esses arquivos com um loop e exiba seus textos no navegador.

Задание 3

Suponha que na raiz do seu site existe uma pasta dir, e nela alguns arquivos de texto. Percorra esses arquivos com um loop, abra cada um deles e escreva um ponto de exclamação no final.