如何在PHP中找不到扩展名的图像类型?

时间:2012-08-21 06:23:35

标签: php

我有图片上传php类。此过程上传了图像(.png,jpeg,.gif)。              我正在使用此功能来查找图像类型

 function getImageType($image_name){
    return end(explode('.',$mage_name));
              }

如果有人上传任何带有虚假扩展名的文件。错误会发生。我怎样才能检查图像的类型             检查扩展名?

1 个答案:

答案 0 :(得分:8)

您可以使用getimagesize获取mime类型,并启用类型以创建生成扩展。

在代码中,这看起来像这样:

$image_info = getImageSize($path);
switch ($image_info['mime']) {
case 'image/gif':
    $extension = '.gif';
    break;
case 'image/jpeg':
    $extension = '.jpg';
    break;
case 'image/png':        
    $extension = '.png';
    break;
default:
    // handle errors
    break;
}