si...........XD.....
tutto cio presupponendo che il file php che esegue l'inserimento dell'utente sia nella document root...altrimenti al posto di "foto/".$_FILES['foto']['name']) devi mettere:
"../foto/".$_FILES['foto']['name'])
il ../ tante volte quante directory "all'indietro devi andare" ...mi spiego..supponiamo che tu abbia una configurazione del genere
[ www ]
[ cartella ]
[ foto ]
[ script]
[ registrazione ]
file che esegue l'inserimento.php
ora il tuo file.php è dentro la cartella registrazione....se scrivi "../foto/".$_FILES['foto']['name']) php suppone di trovare dentro la cartella [ script ] (directory padre) una cartella di nome foto
allora per scrivere in modo corretto questo esempio dovresti scrivere
"../../foto/".$_FILES['foto']['name'])
spero di aver reso l'idea