php vs txt display - курьер и время - PullRequest
0 голосов
/ 26 августа 2011

Почему при загрузке простого текстового файла на сервер он отображается (в Safari) с использованием шрифта courier, а при выводе из php - Times?

Ответы [ 3 ]

5 голосов
/ 26 августа 2011

Простой текст - обычный текст. Он не несет никакой собственной информации о форматировании, и браузеры решат, как ее отобразить. Отображая файл напрямую, веб-сервер предоставит ему mime-тип text/plain. Это часто будет указывать браузеру использовать шрифт фиксированной ширины (Courier). Но если вы выводите его с помощью PHP, сервер отправляет его как text/html (HTML), а браузер использует шрифт по умолчанию для HTML (Times, в вашем случае).

Для простого текста у вас нет никакого контроля над тем, как браузер конечного пользователя будет отображать его. Эта настройка полностью зависит от настроек браузера или пользовательских настроек. Конечно, вы можете влиять на то, как он отображается в виде HTML при выводе PHP с помощью объявлений CSS.

2 голосов
/ 26 августа 2011

Это из-за Content-type заголовка HTTP.Это text/plain в случае txt файла и text/html с php

Веб-сервер проверяет mime-тип файла (судя по расширению) и отправляет соответствующий заголовок.

2 голосов
/ 26 августа 2011

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

Сервер указывает только так называемый тип контента, text/plain для текстового файла, text/html для страницы php.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...