Ya hice lo que dices, y no me funciona. lo tengo en 2 archivos php. Uno con el formulario y otro con el código. No sé si eso tiene algo que ver con el problema?. 
  
if (move_uploaded_file(_FILES['userfile']['tmp_name'], $nombre_archivo)){ 
echo "El archivo ha sido cargado correctamente."; 
}else{ 
echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; 
} 
} 
?>  
Y lo que hice fue cambiar "nombre_archivo" por la dirección de la carpeta del servidor. Es así o no