ルックアップテーブルを使用しないようにするには(少なくともを定義する必要があります。)、finfo_file
を使用できます。
echo finfo_file('myfile.jpg', finfo_open(FILEINFO_MIME_TYPE)); // output: image/jpg
あなたは5.0にしている場合は、あなたがmime_content_type
を試してみてください(しかし、これは廃止されて心に留めておくので、アップグレードと互換性を探しているなら、あなたは可能な限り新しいfinfo_file
をデフォルトにしたい場合があります)があり:
echo mime_content_type('myfile.jpg'); // output: image/jpg
// When possible, it will use upgraded finfo_file, but will default back
// to content_mime_type when necessary
function getMimeType($file){
if (function_exists('finfo_file') && defined('FILEINFO_MIME_TYPE')){
$return_mime = finfo_open(FILEINFO_MIME_TYPE);
return finfo_file($file, $return_mime);
}
return content_mime_type($file);
}
あなたは、本質的にある[MIMEタイプツー拡張](http://www.webmaster-toolkit.com/mime-types.shtml)のダンプを求めていますテーブルのリスト? PHPには[finfo_file](http://www.php.net/manual/en/function.finfo-file.php)もあります。 –
mimesとextensionsのリストを作成したくない – Gadonski
'配列(" mime "=>" extension ");'を使用したくありません - ルックアップテーブルを使用する必要があります。ルックアップテーブルのどこかの形式を持っています。 – DaveRandom