2013-05-15 9 views
7

私はこのコードを書かれている:私は、ファイルはPNG、GIFであれば、$finfo->buffer($buffer)の可能な出力何であるか、知っていただきたいと思いMIMEタイプがJPG、PNG、BMP、またはGIFであるかどうかをチェックする方法は?

"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp" 

、:

$filename = "some/path/where/the/file/can/be/found.some_extension"; 
$buffer = file_get_contents($filename); 
$finfo = new finfo(FILEINFO_MIME_TYPE); 
var_dump($finfo->buffer($buffer)); 
finfo_close($finfo); 

可能な出力がありましたbmp、またはjpg?

私はherereturnMIMETypeの機能を見ました。これは、例えば、"image/x-ms-bmp"をbmpと検出しません。

+0

http://www.php.net/manual/en/book.fileinfo.php http://www.php.net /manual/en/function.mime-content-type.php –

+2

'mime_content_type'を使わないでください。これは推奨されていません。 – antoox

+1

Benjaminさんありがとうございましたが、私の質問でマニュアルにリンクしていますので、すでにマニュアルを見ていることは明らかです。 –

答えて

1

Pitchinnateが提供するリンクでファイル拡張子を検索することによって、可能なMIMEタイプのファイル拡張子を表示できます。例えば、BMPのMIMEタイプはfilext.com/file-extension/BMPにあります。

関連する問題