MIME タイプの検出

MIME タイプの検出 – ファイルの MIME タイプを調べる方法

ファイルの MIME タイプの検出

任意のファイルの 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 タイプ

ある 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 
'ファイルは画像ではありません。';
}
?>
MIME_Type (Previous) MIME タイプについての情報を取得する方法 (Next)
Last updated: Fri, 22 Aug 2014 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

Note by: macfly@german-bash.org
You have to use the absolute path, otherwise it will give you a file-not-found-error
Note by: Pedro
I'm getting:" File "../uploads/Test.txt" doesn't exist "
But the file does exist..
What could it be?

thx