Список всех файлов в одном каталоге PHP

Каким будет лучший способ перечислить все файлы в одном каталоге с помощью PHP? Есть ли функция $_SERVER для этого? Я хотел бы перечислить все файлы в каталоге usernames/и перебрать этот результат со ссылкой, чтобы я мог просто щелкнуть гиперссылку имени файла, чтобы попасть туда. Спасибо!

Ответ 1

Проверьте это: readdir()

Этот бит кода должен содержать список всех записей в определенном каталоге:

if ($handle = opendir('.')) {

    while (false !== ($entry = readdir($handle))) {

        if ($entry != "." && $entry != "..") {

            echo "$entry\n";
        }
    }

    closedir($handle);
}

Изменить: решение miah намного более элегантно, чем мое, вы должны использовать его решение.

Ответ 2

Вы ищете команду scandir.

$path    = '/tmp';
$files = scandir($path);

Следующий код удалит . и .. из возвращаемого массива из scandir:

$files = array_diff(scandir($path), array('.', '..'));