Четене на съдържанието на папка в PHP

Функцията scandir позволява да разгледате съдържанието на папка и да получите като масив имената на намиращите се в нея файлове и подпапки. Като параметър функцията приема пътя до файла.

Нека за пример имаме папка dir. Нека разгледаме нейното съдържание:

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

В масива с резултата функцията scandir също ще покаже наличието на папки с имена ".." и ".". Техническо първото име съответства на връзка към родителската папка, а второто - на текущата.

Тези имена е по-добре да се премахнат от масива с резултата. Това се прави по следния начин:

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

Може да се опрости:

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

Нека в корена на вашия сайт лежи папка dir, а в нея някакви текстови файлове. Изведете на екрана колона с имената на тези файлове.

Задание 2

Нека в корена на вашия сайт лежи папка dir, а в нея някакви текстови файлове. Обходете тези файлове с цикъл и изведете техните текстове в браузъра.

Задание 3

Нека в корена на вашия сайт лежи папка dir, а в нея някакви текстови файлове. Обходете тези файлове с цикъл, отворете всеки от тях и запишете в края удивителен знак.