Вопрос по – CSS MIME-тип возвращается как текст / обычный, а не текст / CSS

6

Я использую этот код, чтобы получить тип MIME из данного файла

$finfo = new \finfo(FILEINFO_MIME_TYPE);
$mime  = $finfo->buffer(file_get_contents($file));

Если я кормлю его PHP-файлом

text/x-php

но если я кормлю его CSS-файлом

text/plain

Я пытался решить эту проблему безрезультатно, у меня в Apache есть AddType, чтобы учесть типы файлов CSS.

У кого-нибудь есть предложения?

Ваш Ответ

1   ответ
5

Вы должны указать Apache, чтобы файлы служилиtext/css всякий раз, когда ихextension является.css, Единственный разумный способ для вашего сервера отличить таблицу стилей от любого другого типа текстового файла - это имя файла.

Вы можете сделать это, отредактировав ApacheMIME type configuration file, который названmime.types (он находится в другой папке, в зависимости от вашего дистрибутива, возможно, попробуйте/etc/apache2 ) создать следующую ассоциацию:

text/css                    css

С другой стороны, если у вас нет прав администратора, вы можете создать.htaccess файл в вашем собственном веб-корне. Больше информации об обоих методахВот

Надеюсь это поможет!

Перечитав наш вопрос, может, я вас неправильно понял, а вы уже выполнили шаги, описанные выше?

Если да, не могли бы вы проверить, что ваша ОС читает mimetype? Есть соответствующие команды для проверки mimetype,здесь:

Кроме того, кажется, что было бы прагматично добавить последующую проверку, чтобы увидеть, заканчивается ли расширение файла .css. Есть ли причина, по которой это не сработает?

Error: User Rate Limit Exceeded Eli

Похожие вопросы