Para detectar el tipo del archivo puedes utilizar la función
mime_content_type.
Para lo segundo, puedes hacerlo de diversas maneras. Podrías encontrar la posición del punto y luego dividir la cadena con la función
substr.
O bien, podrías utilizar la función
explode para separar el nombre de la extensión.
Un saludo