Вывести содержимое в папке
1-ый способ
Вывести содержимое папки (файлы и папки) можно через функцию scandir()
, которая появилась в PHP 5.0.
$files = scandir('images/'); foreach ($files as $file) { echo $file; }
По умолчанию, возвращаются файлы в алфавитном порядке. Чтобы вернуть список файлов в обратном порядке, то для этого надо передать параметр SCANDIR_SORT_DESCENDING
.
$files = scandir('images/', SCANDIR_SORT_DESCENDING);
Если указанной папки в функции scandir()
не будет, то функция вернёт false
.
2-ой способ: по шаблону
Вывести файлы по шаблону можно через функцию glob()
.
$dir = glob('actions/*.php'); // actions/index.php // actions/content.php
Также для примера выше можно указать несколько расширений:
$dir = glob("actions/*.{php,html}", GLOB_BRACE); // actions/index.php // actions/content.php // actions/index.html
Параметр GLOB_BRACE
разрешает подставлять несколько значений, например {php,html}
.
3-ий способ: PHP 4 (устаревший)
Если используется PHP 4, то вывести содержимое папки можно через функцию opendir()
. Данная функция также доступна в PHP 5.
$dir = opendir('images/'); while (($file=readdir($dir)) !== false) { echo $file; }
Поддержать автора