Вывести список всех имен файлов в веб-каталоге (закачек) по протоколу HTTP - PullRequest
1 голос
/ 17 июля 2010

Я пытаюсь перечислить все файлы (. DOC и. PDF), содержащиеся в определенном веб-каталоге.

Проблема в том, что у меня нет доступа. Я могу скачать только с полным путем файла.

Пример:

Справочник 1: http://xxx.example.com/uploads/local20/40

Файлы:

45677.pdf

54354.doc

65767.doc

54354.pdf

43243.pdf

...

Справочник 2: http://xxx.example.com/uploads/local20/41

Файлы:

45453.pdf

67566.pdf

89798.pdf

89898.doc

52254.pdf

...

Я могу вручную загрузить файлы каталогов 40 и 41, потому что я знаю ваш путь, тогда записывать: http://xxx.example.com/uploads/local20/40/65767.doc (Загрузить -> OK)

Но как скачать все файлы, содержащиеся в этом каталоге, не зная имен файлов? Или хотя бы перечислите имена всех файлов.

Obs 1: Когда я набираю только каталог (без имени файла), он возвращает мне ошибку в формате XML. Пример: http://xxx.example.com/uploads/local20/40/

Ответ: Ошибка XML

...

NoSuchKey

...

Obs2: веб-приложение использует язык PHP.

1 Ответ

0 голосов
/ 17 июля 2010

Чтобы файлы в папке были перечислены в формате html при переходе к этой папке с помощью веб-браузера, вам нужно включить просмотр каталогов в конфигурации Apache и убедиться, чтоу вас нет страницы по умолчанию (например, index.php) в этой папке.Не забудьте перезапустить Apache после внесения изменений.

Кстати: если это папка, в которую можно загружать файлы, она не должна быть напрямую общедоступной, поскольку у вас будет довольно серьезная уязвимость безопасностина твоих руках.Кто-то может загрузить вредоносный скрипт PHP, а затем запустить его, просто нажав URL-адрес в браузере.

...