Sobre el método que usas para obtener la extensión .. ten cuidado .. por qué si se tiene imagenes o archivos en general que sean tipo: nose.nose.jpg .. tu rutina actual sólo identificaría como "extensión": nose.jpg .. lo cual no es lo deseado.
Puedes usar la función end() (
http://www.php.net/end) de manejo de arrays .. así te quedas con el último elemento del posible array arrojado tras "partir" tu cadena (el nombre del archivo) por el caracter ".".
Código PHP:
$extension=explode(".",$archivo);
$extension=end($extension);
Un saludo,