Lato client: Non puoi modificare né settare il valore di un campo file, motivi di sicurezza.
Lato server: anzi, direi che è strano (possibile falla nella sicurezza) che tu riesca a leggere il nome (anche in parte) del file in $foto, non dovrebbe essere così. I file inviati al server si gestiscono tramite $_FILES.
Un'ultima cosa, puoi leggere il valore (intero percorso) di un campo file con javascript, ad esempio:
codice:<html> <body> <input type="file" name="file" id="file" /> <input type="button" name="button" onclick="alert(document.getElementById('file').value);" value="Leggi Campo File"> </body> </html>