Четене на съдържанието на папка в PHP
Функцията scandir позволява да разгледате
съдържанието на папка и да получите като масив
имената на намиращите се в нея файлове и подпапки.
Като параметър функцията приема пътя до файла.
Нека за пример имаме папка dir.
Нека разгледаме нейното съдържание:
<?php
$files = scandir('dir');
var_dump($files);
?>
В масива с резултата функцията scandir
също ще покаже наличието на папки с имена ".."
и ".". Техническо първото име съответства
на връзка към родителската папка, а второто -
на текущата.
Тези имена е по-добре да се премахнат от масива с резултата. Това се прави по следния начин:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Може да се опрости:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Нека в корена на вашия сайт лежи папка dir,
а в нея някакви текстови файлове. Изведете
на екрана колона с имената на тези файлове.
Нека в корена на вашия сайт лежи папка dir,
а в нея някакви текстови файлове. Обходете
тези файлове с цикъл и изведете техните текстове в браузъра.
Нека в корена на вашия сайт лежи папка dir,
а в нея някакви текстови файлове. Обходете
тези файлове с цикъл, отворете всеки от тях
и запишете в края удивителен знак.