Как вывести список файлов в каталоге с помощью PHP

Ромчик
3

php

Доброго времени суток. В данной статье мы остановимся на выводе списка файлов и подкаталогов в определенном каталоге при помощи PHP. В PHP существует несколько способов вывода списка файлов в каталоге. Но мы рассмотрим один из них, использующий функцию scandir. Ну, что ж приступим.

Функция scandir получает список файлов и каталогов, расположенных по указанному пути.

array scandir ( string directory [, integer sorting_order] )

В результате мы получим массив со всеми файлами и директориями.

Где:

  1. directory — строка, путь к директории из которой мы хотим получить список файлов
  2. sorting_order — необязательный параметр, целое число, указывающий как будет отсортирован наш список, по умолчанию отсортирован в алфавитном порядке.

Давайте рассмотрим пример.

Создадим файл и поместим в него следующий, код:

<?php
$dir  = '/var/www/proba/www';
$files = scandir($dir);
foreach ($files as $file):
    echo $file .'<br>';
endforeach;
?>

Сохраним и перейдем на этот файл:

вывод списка файлов и категорий в алфавитном порядке, используя функцию scandir

Как видим мы получили список файлов в алфавитном порядке.

Отлично, теперь давайте выведем список файлов и директорий отсортированных в алфавитном порядке, но по убыванию.

Для этого измените наш файл следующим образом:

<?php
$dir  = '/var/www/proba/www';
$files = scandir($dir,1);
foreach ($files as $file):
   echo $file .'<br>';
endforeach;
?>

и посмотрим, что получилось:

используем функцию scandir с параметром для вывода списка файлов в обратном порядке

Как видите ничего сложного нет.

Понравилась статья? Поделись с друзьями.
  • Add to favorites
  • Добавить ВКонтакте заметку об этой странице
  • Twitter
  • Facebook
  • Мой Мир
  • LiveJournal
  • Одноклассники
  • Блог Я.ру
  • MySpace
  • FriendFeed
  • В закладки Google
  • Google Buzz
  • Яндекс.Закладки
  • Reddit
  • StumbleUpon
  • Technorati
  • del.icio.us
  • БобрДобр
  • LinkedIn
  • Memori.ru
  • Сто закладок
  • Blogger
PHP

  • Roma - 06.03.2014 в 10:26

    Если никто не знает, то напомню, что в англ. алфавите идет I, F, J

    И второй пример показывает то, что скандир НЕ СОРТИРУЕТ по алфавиту. Она выводит в порядке файловой системы…. faceplam

  • Алексей - 09.12.2015 в 17:07

    Здравствуйте!
    Подскажите, пожалуйста, как вывести эти файлы не каталогом, а в виде списка… в тегах или или ещё как, чтобы их можно было скачать???

  • Ромчик - 10.12.2015 в 07:43

    @Алексей
    echo ‘[a href=»/’.$file.'» download]’.$file .'[/a][br]’;
    замените [ на < и ] на >

  • ©2012-2017 По всем вопросам обращайтесь через форму обратной связи

    Яндекс.Метрика