Простой скрипт для замены mod_autoindex в Apache на удобный каталог
Модуль Apache mod_autoindex генерирует "индексы каталогов", которые показывают пользователям грубый гиперссылочный список файлов и каталогов внутри каталога (когда нет index.html или другого файла DirectoryIndex).
У меня есть каталог на веб-сервере Apache, где я хочу предоставить автоматический список каталогов, включая полные имена файлов, отсортированные по дате последнего изменения, сначала с отображением размеров файлов, используя простую и привлекательную презентацию. Я не могу использовать mod_autoindex или другие функции Apache.
Поэтому я ищу простой скрипт, который делает то же самое, что и mod_autoindex. Другими словами, мне нужен скрипт, который я могу поместить в каталог, который выводит HTML-документ в STDOUT, содержащий список файлов в каталоге с гиперссылками.
Скрипт должен представлять свои выходные данные простым и привлекательным способом (его будут использовать не технические специалисты), состоять из одного файла, который я могу редактировать, если это необходимо, и желательно, чтобы он не зависел от ОС (чтобы я мог использовать его позже). Дополнительные функции были бы хороши, но простота установки очень важна (хотя я с удовольствием подправлю код, если потребуется).
Я предпочитаю Perl-скрипт (т.е. файл index.pl), но PHP будет приемлемым (index.php). Это единственные параметры DirectoryIndex на сервере.
Обновить
Я решил использовать snif вместо AutoIndex для решения текущей проблемы, но я все еще заинтересован в поиске реализации perl, поэтому, если вы знаете одну, пожалуйста, опубликуйте ее. Благодарю.
3 ответа
Сниф хорош, и я думаю, что отвечает всем вашим потребностям. Ссылка на сайт
В вашем файле httpd.conf или с помощью:
использовать Apache::Icon (); использовать Apache::AutoIndex;
от: cpansearch.perl.org/src/GOZER/Apache-AutoIndex-0.08/AutoIndex.pm
от: http://www.google.com/search?num=20&q=perl+Apache%3A%3AAutoIndex