Un uploaded vía HTTP primero te subirá el/los archivos en una carpeta temporal con un nombre temporal definida desde php.ini... tu deberás moverlos de dicha carpeta a la posición que quieras con el nombre que quieras...
www.php.net/is_uploaded_file www.php.net/move_uploaded_file
Por si no bastase lo mencionado (en 4 post):
http://www.php.net/manual/es/features.file-upload.php siempre está la documentación oficial.
Saludos y suerte!