Il punto 2 è impossibile, PHP non vede nulla del filesystem del client (per fortuna), i file vengono sempre scaricati nella cartella impostata nelle opzioni del browser.