web-dev-qa-db-ja.com

MIMEタイプがJPG、PNG、BMP、またはGIF)であるかどうかを確認する方法は?

私はこのコードを書きました:

_$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);
_

可能な出力は次のとおりです。

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

ファイルがpng、gif、bmp、またはjpgの場合、$finfo->buffer($buffer)の可能な出力は何ですか?

私は ここreturnMIMEType関数を見てきました。これは、たとえば_"image/x-ms-bmp"_がbmpであることを検出しません。

7
Lajos Arpad

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

1
Lajos Arpad