No siempre lo que tienes en $_FILES['archivo']['type'] corresponde correctamente al archivo que se subió, tal vez podrías:
a) Verificar que la extensión del archivo esté dentro de las permitidas
b) Usar
finfo_open() para tratar de obtener el tipo mime; sólo hay un par de modificaciones en la configuración de PHP para habilitar la extensión fileinfo.