1) certo.. quello è l'uso "normale"

2) aprire un file vuo,l dire ottenere un puntatore al file, per leggerlo o oper scriverlo.. non lanciar e un appplicativo..

3) perchè se si potesse scrivere su un file remoto sarebbe la fine del web
Se il file è tuo e sta sul tuo server usa un path locale relativo, non un path assoluto con HTTP