phpファイルmimeタイプを取得するいくつかの方法

2057 ワード

MIMEタイプとは、ある拡張子を設定したファイルをアプリケーションで開く方法のタイプで、その拡張子ファイルがアクセスされると、ブラウザは自動的に指定されたアプリケーションを使用して開きます.クライアントがカスタマイズしたファイル名やメディアファイルの開き方を指定することが多い.
phpファイルmimeタイプを取得するには、次の方法があります.
1、mime_content_type()関数判断取得mimeタイプ
 mime_content_typeは指定したファイルのMIMEタイプを返し、
使用法:echomime_content_type('php.gif') ."";echomime_content_type('test.php');出力:
image/giftext/plain
ただしphp 5.3.0はこの関数を破棄しました.この関数を使用する場合は、phpを構成してmagic_を有効にできます.mime拡張. 
2、php Fileinfo取得ファイルMIMEタイプ(finfo_open)
PHP公式推薦mime_content_type()の代替関数はFileinfo関数である.PHP 5.3.0+Fileinfo関数(fileinfo support-enabled)はデフォルトでサポートされており、finfo_を使用するには構成する必要はありません.Open()は、取得ファイルMIMEタイプを判定する.使用法:$finfo=finfo_open(FILEINFO_MIME);$mimetype = finfo_file($finfo, $filename);finfo_close($finfo);
3、image_type_to_mime_type()取得ピクチャMIMEタイプ
MIMEタイプのファイルが画像ファイルのみであると判断する必要がある場合は、まずexif_を使用することができます.imagetype()関数で画像タイプ定数を取得し、image_type_to_mime_type()関数は、画像タイプ定数をピクチャファイルのMIMEタイプに変換します.注意:php.iniでphp_を開くように構成mbstring.dll(Windows必要)とextension=php_exif.dll.
image_type_to_mime_type()取得ピクチャMIMEタイプ
MIMEタイプのファイルが画像ファイルのみであると判断する必要がある場合は、まずexif_を使用します.imagetype()関数で画像タイプ定数を取得し、image_type_to_mime_type()関数は、画像タイプ定数をピクチャファイルのMIMEタイプに変換します.同じphp.iniでphp_を開くように構成するにはmbstring.dll(Windows必要)とextension=php_exif.dll.phpinfo()“–enable-exif”.まずexif_imagetypeは、IMAGETYPE_のような画像タイプ定数(Imagetype Constants)を返します.GIF、IMAGETYPE_JPEG、IMAGETYPE_PNGなど.
<?php
$image = exif_imagetype("D:\farleeinfo.jpg");   //               IMAGETYPE_GIF
// $image = exif_imagetype("http://farlee.info/wp-content/images/rss_feedsky.gif");
$mime = image_type_to_mime_type($image);
echo $mime;  //   image/jpeg
?>

4、phpアップロードファイルMIMEタイプを取得する
phpを使用してファイルをアップロードし、アップロードファイルのMIMEタイプを検出する場合は、グローバル変数$_を使用できます.FILES['uploadfile']['type']は、クライアントのブラウザによって取得されたファイルMIMEタイプを検出します.