任意のファイルの MIME タイプを検出するためのもっともシンプルな方法は、 MIME_Type の静的メソッド autoDetect() を使用することです。 これは、ファイルのタイプを判別して結果を文字列で返します。 エラーが発生した場合は PEAR_Error オブジェクトを返します。
デフォルトでは、通常の MIME タイプのみを返します。
コメントやパラメータは返しません。このメソッドの二番目のパラメータで
true
を渡すと、利用可能なすべての MIME
パラメータが変えさえるタイプに追加されます。
ファイルの MIME タイプの検出
<?php
require_once 'MIME/Type.php';
$filename = '/path/to/some/file.jpg';
echo MIME_Type::autoDetect($filename);
?>
指定したファイルの MIME タイプが表示されます。
ある MIME タイプが指定したワイルドカードにマッチするかどうかを調べるには
静的メソッド wildcardMatch() を使用します。
これは、最初のパラメータとしてワイルドカード、二番目のパラメータとして
調べたいタイプを指定します。指定した MIME タイプがワイルドカードにマッチする場合に
true
、マッチしない場合に
false
を返します。
ワイルドカードによるタイプの一致
<?php
require_once 'MIME/Type.php';
$filename = '/path/to/some/file.jpg';
$type = MIME_Type::autoDetect($filename);
if (MIME_Type::wildcardMatch('image/*', $type)) {
echo 'ファイル ' . $filename . ' は画像です。';
} else {
echo 'ファイルは画像ではありません。';
}
?>