-
ファイルの拡張子からMIMEタイプを取得する方法: PHPには、拡張子からMIMEタイプを取得する関数が用意されています。以下はその例です。
$filename = 'example.pdf'; $mime_type = mime_content_type($filename); echo $mime_type;
上記の例では、
mime_content_type()
関数を使用して、指定したファイルのMIMEタイプを取得しています。この関数は、ファイルの拡張子に基づいてMIMEタイプを決定します。 -
ファイルの中身からMIMEタイプを取得する方法: ファイルの拡張子だけでなく、ファイルの中身からMIMEタイプを正確に取得することもできます。以下はその例です。
$filename = 'example.pdf'; $file_contents = file_get_contents($filename); $finfo = new finfo(FILEINFO_MIME_TYPE); $mime_type = $finfo->buffer($file_contents); echo $mime_type;
上記の例では、
file_get_contents()
関数を使用してファイルの内容を取得し、finfo
クラスを使用してMIMEタイプを取得しています。finfo
クラスは、ファイルの中身に基づいてMIMEタイプを判別します。
これらの方法を使用することで、PHPで正しいファイルまたはコンテンツのMIMEタイプを取得することができます。適切なMIMEタイプを取得することは、ファイルの処理や表示において重要な役割を果たします。