аватар Автор: Сергей Касаткин | 08 октября 2013 15:15

Статьи / PHP /

Как отобразить содержимое директории (папки) в PHP?

Наверное, Вы иногда задавались вопросом отображения содержимого директории (папки). Как правило, это нужно при создании Админки на PHP. Ниже представлена функция, выводящая содержимое указанной директории.

Код PHP

<?php
  function dirFileTree($folder, $space) {
    /* Cписок всех файлов и каталогов внутри $folder */
    $files = scandir($folder);
    foreach($files as $file) {
      /* Не считываем текущий и родительский каталог */
      if (($file == '.') || ($file == '..')) continue;
      $f0 = $folder.'/'.$file; // Отображаем полный путь к файлу
      /* если это папка, то... */
      if (is_dir($f0)) {
        /* в качестве аргумента указан и тип отступа (пробел, черта и тд). Ставим перед... */
        echo $space.$file."";
        /* С помощью рекурсии выводим содержимое полученной директории */
        showTree($f0, $space.'&nbsp;&nbsp;');
      }
      /* Если это файл, то просто выводим название файла */
      else echo $space.$file."";
    }
  }
  /* Запускаем функцию для текущего каталога */
  dirFileTree("./", "");
?>

При желании каждый подкаталог или файл можно сделать ссылкой.

Спасибо за внимание!
 



Похожие статьи


Комментарии к статье (vk.com)