jam tiene toda la razon es mejor que lo hagas con el $HTTP_POST_FILES['userfile']['type'];
La comprobacion podria ser asi :
Código PHP:
$a_temp = $_FILES['userfile']['tmp_name'];
//los tipos de archivos permitidos se comprueban metiendo en un array
// los mime de los archivos que tu SI aceptas subir, por ejemplo...
$tipos = array("application/pdf","application/zip","application/msword");
//comprobamos que sea uno de los archivos requeridos, mirando si esta dentro de nuestro array $tipos
if(!in_array($a_tipo,$tipos)){ die ("No es un archivo con el formato requerido");}
Espero que te sirva.