como dije hay muchas formas de resolver el problema. Pero bueno aquí te va una solución un poco más "elaborado". Si revisas en
http://www.php.net/manual/es/features.file-upload.php podrás darte cuenta que PHP guarda la extensión del archivo (HTTP_POST_FILES['userfile']['type']).
saludos... y te recomiendo que hagas el ejemplo que está en php.net de "Manejo de envio de ficheros". Yo aprendí con él.
suerte.. y póngale empeño ;)