io uso in maniera banale copy anche se ci sono altre carattersitiche come move ecc..
la tua directory deve avere permessi di scrittura pubblici 775 o 777
codice:
dopo che mandi il post in php da html 



$upload=$_FILES['nomefileda html '];
 if($upload['tmp_name']!='') { 
copy($upload['tmp_name']," directorytua/".$upload['name']); //copia immagine  e non varia ne nome ne l' estensione 

 $nomefiledahtml ="directoritua/".$upload ['name']; }