2012-05-28 8 views
6

Estoy usando este código para obtener el tipo MIME de un archivo dadocss tipo mime de retorno como texto/bastante sencillo de text/css

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

Si alimento es un archivo PHP entonces consigo

text/x-php 

pero si me alimento es un archivo CSS consigo

text/plain 

que han estado tratando de resolver este problema en vano, tengo AddType en mi Apache para permitir Tipos de archivos CSS

¿Alguien tiene alguna sugerencia?

Respuesta

5

tiene que decirle a Apache para servir archivos como text/css siempre que su extensión es Css. La única manera sensata para que su servidor diferencie entre una hoja de estilo y cualquier otro tipo de archivo de texto, es por su nombre de archivo.

Puede hacerlo editando el archivo de configuración MIME tipo de Apache, que se nombra mime.types (que vive en una carpeta diferente en función de su distribución, tal vez tratar /etc/apache2) para hacer que el siguiente asociación:

text/css     css 

Alternativamente, si usted no tiene acceso de administrador, puede crear un archivo .htaccess en su propia raíz de la tela. Más información sobre ambos métodos here

Espero que esto ayude!

Al volver a leer nuestra pregunta, ¿tal vez te malentendí y ya has realizado los pasos anteriores?

Si es así, ¿podría verificar lo que su sistema operativo está leyendo el tipo MIME? Hay comandos adecuados para verificar el tipo de mimet, over here:

Además, parece que sería práctico agregar una verificación posterior para ver si la extensión del archivo termina con .css. ¿Hay alguna razón por la cual esto no funcionará?

+3

un año después! ¡Gracias! – Eli