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>