Как вывести список файлов в каталоге с помощью PHP
Доброго времени суток. В данной статье мы остановимся на выводе списка файлов и подкаталогов в определенном каталоге при помощи PHP. В PHP существует несколько способов вывода списка файлов в каталоге. Но мы рассмотрим один из них, использующий функцию scandir. Ну, что ж приступим.
Функция scandir получает список файлов и каталогов, расположенных по указанному пути.
array scandir ( string directory [, integer sorting_order] )
В результате мы получим массив со всеми файлами и директориями.
Где:
- directory — строка, путь к директории из которой мы хотим получить список файлов
- sorting_order — необязательный параметр, целое число, указывающий как будет отсортирован наш список, по умолчанию отсортирован в алфавитном порядке.
Давайте рассмотрим пример.
Создадим файл и поместим в него следующий, код:
<?php $dir = '/var/www/proba/www'; $files = scandir($dir); foreach ($files as $file): echo $file .'<br>'; endforeach; ?>
Сохраним и перейдем на этот файл:
Как видим мы получили список файлов в алфавитном порядке.
Отлично, теперь давайте выведем список файлов и директорий отсортированных в алфавитном порядке, но по убыванию.
Для этого измените наш файл следующим образом:
<?php $dir = '/var/www/proba/www'; $files = scandir($dir,1); foreach ($files as $file): echo $file .'<br>'; endforeach; ?>
и посмотрим, что получилось:
Как видите ничего сложного нет.
Если никто не знает, то напомню, что в англ. алфавите идет I, F, J
И второй пример показывает то, что скандир НЕ СОРТИРУЕТ по алфавиту. Она выводит в порядке файловой системы…. faceplam
Здравствуйте!
Подскажите, пожалуйста, как вывести эти файлы не каталогом, а в виде списка… в тегах или или ещё как, чтобы их можно было скачать???
@Алексей/’.$file.'» download]’.$file .'[/a][br]’;
echo ‘[a href=»
замените [ на < и ] на >