(Полу) автоматическое добавление контента в index.htm

Жалоба
Вопрос

Имеется корневая папка. В ней некая структура папок. В этих папках находятся файлы .mht, которые постоянно добавляются. В корне находится index.htm, в котором собраны ссылки на все файлы в подпапках.
Собственно вопрос. Можно ли средствами html/html5 или JavaScript (или php) автоматизировать добавление ссылок на новые файлы из подпапок в index.htm
Если это невозможно сделать с помощью указанных технологий, но можно использовать, например, shell (bash ?) скрипт, то, пожалуйста, приведите код этого скрипта.
Если что-то непонятно - спрашивайте. Заранее спасибо.
Дополнение #1 14.10.2011 2:23:12
to Сергей Yakudza_Sg
Делается для себя, так что что-то особое не нужно.
И поподробнее можно?..

В процессе 1
компьютеры 4 года назад 3 Ответов 252 Просмотров 0

Ответов ( 3 )

    0
    6 лет назад
    Ответить

    html - язык размертки, отвечает за структуру документа и не более. Следовательно, вы не можете считывать информацию и выполнять какие-либо операции с ней с помощью html, тем более с файлами. Максимум - обозначить в тексте "вот это заголовок", "а вот это навигация" и тд.
    javascript выполняется на клиенте, потому не может считывать информацию о файлах из файловой системы сервера.

    отсюда следствие : нельзя

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

    0
    6 лет назад
    Ответить

    Можно сделать на php. Можно даже сделать динамическую страницу, при заходе на которую ссылки будут создаваться автоматически.

    Алгоритм не сложный
    - просканировать указанную папку и все возможные подпапки
    - получить список путей к файлам
    - создать ссылку для каждого элемента списка

    Все зависит от целей для чего это будет использоваться. Если для других пользователей, тогда нужно закрывать уязвимые места.

    0
    6 лет назад
    Ответить

    Простейший скрипт:
    <?php
    $files = scandir('.');
    foreach ($files as $file)
    {
    if ($file == '.' || $file == '..') continue;
    echo '<a href="'.htmlspecialchars($file).'">'.htmlspecialchars($file).'</a><br />';
    }
    ?>

    Выведет список всех файлов в текущей директории. Вам осталось добавить проверку, является ли файл тем, который необходимо включить в перечень ссылок, возможно как-то оформить этот список и сохранить как index.php на своем сервере.

Ваш ответ