Creo que la forma más correcta está utilizando la función exif_imagetype eco:
exif_imagetype("/testdir/dir2/image.gif");
function get_image_type($image_path){
$extension = array(IMAGETYPE_GIF => "gif",
IMAGETYPE_JPEG => "jpeg",
IMAGETYPE_PNG => "png",
IMAGETYPE_SWF => "swf",
IMAGETYPE_PSD => "psd",
IMAGETYPE_BMP => "bmp",
IMAGETYPE_TIFF_II => "tiff",
IMAGETYPE_TIFF_MM => "tiff",
IMAGETYPE_JPC => "jpc",
IMAGETYPE_JP2 => "jp2",
IMAGETYPE_JPX => "jpx",
IMAGETYPE_JB2 => "jb2",
IMAGETYPE_SWC => "swc",
IMAGETYPE_IFF => "iff",
IMAGETYPE_WBMP => "wbmp",
IMAGETYPE_XBM => "xbm",
IMAGETYPE_ICO => "ico");
return $extension[exif_imagetype($image_path)];
}
este es el camino también. – RobertPitt
Tengo un 'hello.jpg' pero lo renombré a' hello.gif' y lo cargo para que obtenga la extensión pero no el tipo correcto. El abordaje de Pekka es IMO, el mejor – DrColossos
La pregunta original pregunta para encontrar la extensión solamente. Sin control de seguridad u otras necesidades. – fabrik