PHP Code:
move_uploaded_file($_FILE["nominput"]['tmpname'], $uploaddir . $prenom .$ext);
où nominput est le nom de ton champ input de ton fichier html.
Voilà, moi j'uilise ça, et ça marche impec.
Quelques références :
move_uploded_file
Introduction à l'upload de fichiers sur php.net