Tienes que diferenciar lo que son parámetros de una función y lo que son por ejemplo en este caso "indices" de un array!!!! ..
Si visitas el manual de PHP oficial . y ves la sintax de move_uploaded_file veras su sintax .. Tambien si te preguntas que obtienes de hacer: $HTTP_POST_FILES ['userfile']['name'] .. verias q es el nombre de tu fichero q has subido .... (haciendo un echo por ejemplo a eso)
La ruta y nombre de tu archivo -destino- que vas a mover desde el directorio temporal donde suben tus archivos via PHP sería:
"./foticos/".$HTTP_POST_FILES['userfile']['name']
(como veras .. se concatena el nombre del directorio con el nombre del archivo q subío q lo tienes en el array $HTTP_POST_FILES de ese campo file y en ese parámetro 'name'
Código PHP:
move_uploaded_file($HTTP_POST_FILES['userfile']['t
mp_name'], "./foticos/".$HTTP_POST_FILES['userfile']['name']);
Un saludo,