2017-07-19 23 views
0

PHPのmime_content_typeでこの奇妙な問題が発生しましたが、CSSとJavaScriptファイルを除いて正常に動作します(PHPのデフォルトのMIMEはテキスト/ html)。mime_content_typeがcssとjsファイルのtext/plainを返す場合

mime.typesファイルを変更しても違いはありません(httpd.conf上のパスは正しい)。

<?php 
    echo(mime_content_type('index.html')); // returns text/html 
    echo(mime_content_type('default.png')); // returns image/png 
    echo(mime_content_type('bootstrap.min.js')); // returns text/plain 
    echo(mime_content_type('css/animate.css')); // returns text/plain 
    echo(mime_content_type('css/style.css')); // returns text/x-asm 
?> 

まったく同じファイルが正しく自分Content-Typeヘッダーにマークされますまったく同じApacheのインストールを務め、それはほとんどPHPのは、そのMIME検出メカニズムを使用しているかのようです。

私はWamp 3.0.6 64-bitを使用しており、PHP 7.0.10Windows 10 64-bit build 15063.483 mod_mime and mode_mime_magic に組み込まれています。

答えて

3

PHPのドキュメントには、そのことについてかなり明示的です:magic.mimeファイルから 情報を使用することによって決定される

は、ファイルのMIMEコンテンツタイプを返します。

PHPとApacheは同じmimeデータベースを使用しません。 Apacheはmime.typesを使用していますが、PHPは、Windows上でそれを編集しますが、ここでLinuxのためのヒントを示しますする方必ずmagic.mime(それが位置して場所を覚えていないこと、Unixシステム上/etc/、私は思う)

を使用しない:How to create a custom magic file database

+0

ます私はApacheがしていることを正確に行うために残されているように見えますが、ファイル拡張子によって正しいMIMEが推測されます。 –

関連する問題