Hola,
Hay una función
"image_type_to_extension()" para PHP 5. En los comentarios (ver enlace) se muestra alguna alternativa, no obstante. Pero pareciera algo "problemático", según yo lo entiendo, porque, acaso te obligaría a averiguar la existencia de más de un archivo/extensión, como pueda ser ".jpg" y ".jpeg". No sé. ¿Quién decide la extensión? ¿El usuario? Sea como sea, me parece problemático. Y lo único que se me ocurre es incluir la extensión en el "código". ¿Por qué no hacerlo así?