php如何判断一个文件是不是jpg的图片?

新手上路,请多包涵

php实现用户上传头像功能,发现有些图片是.jpg扩展名但现实异常,用图片查看软件发现图片其实是png的。这种情况如何处理,怎样在php里检测图片的真实格式?

阅读 3.4k
2 个回答
<?php

$file = 'path_to_your_image.jpg';

$info = getimagesize($file);

if ($info) {
    switch ($info[2]) {
        case IMAGETYPE_JPEG:
            echo "The image is a JPEG.";
            break;
        case IMAGETYPE_PNG:
            echo "The image is a PNG.";
            break;
        case IMAGETYPE_GIF:
            echo "The image is a GIF.";
            break;
        default:
            echo "Unknown image type.";
    }
} else {
    echo "The file is not a valid image.";
}

?>
'image/jpeg' == mime_content_type($filepath);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题