2025-04-14

也可以使用此包: https://github.com/symfony/mime

function check_is_img($file) {
    $maps = [
        'jpeg' => ['image/jpeg', 'image/pjpeg'],
        'jpg' => ['image/jpeg', 'image/pjpeg'],
        'png' => ['image/png', 'image/apng', 'image/vnd.mozilla.apng'],
        'gif' => ['image/gif'],
    ];

    // get mime type.
    $image_mime = mime_content_type($file);

    // get ext.
    $ext = pathinfo($file, PATHINFO_EXTENSION);

    if (!isset($maps[$ext])) {
        return false;
    }

    $file_mine = $maps[$ext];
    return in_array($image_mime, $file_mine);
}

$file = './test_php.png';
var_dump(check_is_img($file));

 

标签: PHP