Наверняка каждый из нас во время работы или просто сёрфинга в интернете сталкивался со страницами похожими на эту:

Вид директории по умолчанию

Так происходит когда в директории отсутствует «index» страница, и нет ограничения на просмотр содержимого этой директории. Браузеры предлагают различное оформление такой страницы. Вот так например она выглядит в Firefox 3:

Вид директории по умолчанию в Firefox

Однако с точки зрения удобства пользования такие страницы являются плохим примером. А ведь всё что нужно пользователю это быстренько просмотреть список файлов директории и выбрать необходимый. Стоит заметить, что в некоторых случаях проблема может оказаться гораздо хуже, когда пользователь вообще не увидит никакой страницы. Это может произойти по нескольким причинам:

  • Нет возможности установить права доступа
  • Используется CMS, которая в таком случае отображает страницу с ошибкой 404.
  • Хостинг-провайдер по каким-либо причинам не даёт возможности просматривать такие директории.

PHPDL

Решить проблему поможет PHPDL. Скрипт просканирует директорию и выведет все файлы в виде удобного списка. Просто поместите один единственный файл «index.php» в нужную директорию и всё.

Пример с официального сайта.

Преимущества использования PHPDL:

  • Один файл, который просто нужно поместить в нужную директорию
  • Простой и приятный вид
  • Встроенная возможность просмотра различных мультимедийных файлов

Ошибки с отображением имён файлов

Если у вас отображаются только расширения файлов, попробуйте заменить строчки 211 и 212 на следующие:

$item['name'] = str_replace('.'.$info['extension'], '', $file);
$item['lname'] = strtolower(str_replace('.'.$info['extension'], '', $file));

Оригинал: Improving the Default Directory View

3 комментария к статье «PHPDL: Улучшаем вид директории»:

  1. Реализация несложная, а результат приятный. Спасибо за инфу :)

  2. Хм… Интересный вариант. А я знаю ещё один способ: можно просто серверу (апачу – с другтими пока не экспериментировал) парамерты нужныне прописать, и задать ему css-файл, в соответствии с которым он будет отображать список файлов.

Оставь комментарий: