Лучше определить тип изображения.с exif_imagetype
Если вы используете эту функцию, вы можете указать реальное расширение изображения.
с этой функцией расширение имени файла совершенно не имеет значения, что хорошо.
function set-header-content-type($file)
{
//Number to Content Type
$ntct = Array( "1" => "image/gif",
"2" => "image/jpeg", #Thanks to "Swiss Mister" for noting that 'jpg' mime-type is jpeg.
"3" => "image/png",
"6" => "image/bmp",
"17" => "image/ico");
header('Content-type: ' . $ntct[exif_imagetype($file)]);
}
Вы можете добавить больше типов из ссылка .
Надеюсь, это поможет.