Вывести содержимое в папке

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;
}