Acordarte que el HTML se ejecuta en el navegador (cliente).
No se puede dar un valor por defecto a los campos INPUT FILE, ya que
hacen referencia a una ruta física local y podrían surgir problemas de
seguridad.
Si siempre se va a subir el archivo desde la misma pc al servidor y esa pc tiene php instalado (localhost), se puede hacer un script en localhost que suba el archivo al servidor y luego ejecute el script en el servidor.
Te resumo la idea para que investigues:
Script en el localhost:
¿
<?
//script sencillo para subir un archivo por ftp
//datos de conexion ftp:
$host = "";
$puerto ="21";
$usuario = "";
$clave = "";
$ruta_destino="";//es relativa al directorio raiz
$archivo="C:/text.txt";//archivo a subir con la ruta local completa ej:C:/text.txt
$id_ftp=ftp_connect($host,$puerto);
ftp_login($id_ftp,$usuario,$clave);
ftp_pasv($id_ftp,true);
ftp_put($id_ftp,$ruta_destino,$archivo,FTP_BINARY);
// Con el codigo anterior se evita el formulario y tambien la funciona move_upload_file(),
// El archivo ya se encuentra en el servidor ahora para correr el script del servidor que trata el archivo
// ejecutamos el siguiente comando:
$url_script_remoto = "http://www.misitio.com/miscript.php"; //ejemplo
$html = file_get_content($url_script_remoto);
// En tu caso html no contiene nada, pero contendra todo el html generado
//Por el php del mismo modo que si fuera consultado desde el navegador
?>
Y en el script php del servidor ira solo el código para procesar el archivo:
$handle = fopen("text.txt", "r");
Con esto tenes para investigar y automatizar tu script.