如何检查MIME类型是JPG,PNG,BMP还是GIF?

Laj*_*pad 7 php fileinfo mime-types

我写了这段代码:

$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);
Run Code Online (Sandbox Code Playgroud)

可能的产出包括:

"image/jpeg", "image/png", "image/gif", "image/x-ms-bmp"
Run Code Online (Sandbox Code Playgroud)

我想知道,$finfo->buffer($buffer)如果文件是png,gif,bmp或jpg,可能的输出是什么?

我在这里看到一个returnMIMEType函数,例如它不会被检测"image/x-ms-bmp"为bmp.

Laj*_*pad 0

我们可以通过在 Pitchinnate 提供的链接中搜索文件扩展名来查看文件扩展名可能的 MIME 类型。例如,BMP MIME 类型可以在以下位置找到:filext.com/file-extension/BMP