A mappa tartalmának olvasása PHP-ban

A scandir függvény lehetővé teszi egy mappa tartalmának megtekintését, és a benne található fájlok és almappák neveit tömb formájában adja vissza. A függvény paramétere a fájl elérési útja.

Tegyük fel, hogy van egy dir mappánk a példa kedvéért. Nézzük meg a tartalmát:

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

A scandir függvény az eredménytömbben az ".." és "." nevű mappákat is megmutatja. Technikailag az első név a szülőmappára való hivatkozásnak, a második pedig az aktuális mappának felel meg.

Ezeket a neveket érdemes eltávolítani az eredménytömbből. Ez a következő módon történik:

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

Le lehet egyszerűsíteni:

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

Tegyük fel, hogy weboldalad gyökerében van egy dir mappa, és ebben valamilyen szöveges fájlok. Jelenítsd meg a fájlneveket egy oszlopban a képernyőn.

Задание 2

Tegyük fel, hogy weboldalad gyökerében van egy dir mappa, és ebben valamilyen szöveges fájlok. Járjd be ezeket a fájlokat egy ciklussal és jelenítsd meg a szövegüket a böngészőben.

Задание 3

Tegyük fel, hogy weboldalad gyökerében van egy dir mappa, és ebben valamilyen szöveges fájlok. Járjd be ezeket a fájlokat egy ciklussal, nyisd meg mindegyiket, és írj a végére egy felkiáltójelet.