Odczyt zawartości folderu w PHP

Funkcja scandir pozwala sprawdzić zawartość folderu i uzyskać w postaci tablicy nazwy znajdujących się w nim plików i podfolderów. Parametrem funkcji jest ścieżka do pliku.

Załóżmy, że dla przykładu mamy folder dir. Spójrzmy na jego zawartość:

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

W tablicy z wynikiem funkcja scandir pokaże również obecność folderów o nazwach ".." i ".". Technicznie pierwsza nazwa odpowiada linkowi do folderu nadrzędnego, a druga - do bieżącego.

Lepiej usunąć te nazwy z tablicy z wynikiem. Robimy to w następujący sposób:

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

Można uprościć:

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

Załóżmy, że w katalogu głównym Twojej strony znajduje się folder dir, a w nim jakieś pliki tekstowe. Wyświetl w przeglądarce kolumnę nazw tych plików.

Задание 2

Załóżmy, że w katalogu głównym Twojej strony znajduje się folder dir, a w nim jakieś pliki tekstowe. Przejdź pętlą przez te pliki i wyświetl ich treść w przeglądarce.

Задание 3

Załóżmy, że w katalogu głównym Twojej strony znajduje się folder dir, a w nim jakieś pliki tekstowe. Przejdź pętlą przez te pliki, otwórz każdy z nich i dopisz na końcu wykrzyknik.