2

Когда я нажимаю ссылку на файл журнала (у меня есть журнал подобных ссылок), Firefox открывает файл, но я хочу просто сохранить его (как я это делаю с PDF-файлами). Однако у меня нет файла журнала, определенного как Управление типом файла. Как я могу добавить туда файлы журнала?

2 ответа2

2

Я получил это для работы с файлами .rdp со следующими ссылками:

1

Firefox, как и все другие браузеры, использует заголовок HTTP Content-Type чтобы решить, как обрабатывать страницу. В вашем случае файл журнала представлен как text/plain, который обрабатывается Firefox внутри. Независимо от того, заканчивается ли URL-адрес в .txt или .log не имеет значения.

Если у вас есть доступ к веб-серверу, вы можете настроить его так, чтобы он обслуживал файлы .log , например, application/x-log-file - либо отредактировав файл .htaccess если на сервере работает Apache, либо путем перенастройки самого сервера.


Если у вас нет доступа к конфигурации веб-сервера, также можно написать небольшой скрипт (на PHP или любом другом языке), который бы устанавливал заголовки и выводил нужный файл:

<?php
if (isset($_GET["file"])) {
    header("Content-Type: application/x-log-file");
    readfile(basename($_GET["file"]));
} else {
    echo "<ul>\n";
    foreach (glob("*.log") as $name) {
        echo '<li> <a href="?file='.htmlspecialchars($name).'">'
            .htmlspecialchars($name)."</a>\n";
    }
    echo "</ul>\n";
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .