Läsa innehållet i en mapp i PHP

Funktionen scandir låter dig se innehållet i en mapp och få som en array med namnen på filer och undermappar som finns i den. Funktionen tar sökvägen till filen som parameter.

Låt oss som exempel ha mappen dir. Låt oss titta på dess innehåll:

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

I resultatarrayen kommer funktionen scandir också att visa förekomsten av mappar med namnen ".." och ".". Tekniskt sett motsvarar det första namnet en länk till den överordnade mappen, och det andra - till den aktuella.

Dessa namn är bättre att ta bort från resultatarrayen. Det görs på följande sätt:

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

Det kan förenklas:

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

Låt det i roten på din webbplats finnas en mapp dir, och i den några textfiler. Skriv ut en kolumn med namnen på dessa filer på skärmen.

Задание 2

Låt det i roten på din webbplats finnas en mapp dir, och i den några textfiler. Gå igenom dessa filer med en loop och skriv ut deras text i webbläsaren.

Задание 3

Låt det i roten på din webbplats finnas en mapp dir, och i den några textfiler. Gå igenom dessa filer med en loop, öppna var och en av dem och skriv ett utropstecken i slutet.