lo has dicho, de manera local....
y si el servidor no esta configurado igual... pues ¿entiendes el problema??
ahora, con respecto a
$filename ¿como y donde asignas su valor?? ¿estas usando $_FILES['
txt_file']['tmp_name'] para acceder al archivo???
por que el
name="txt_file" que usas, nos indica que debes hacerlo así... si no, revisa el
manual de PHP http://www.php.net/manual/es/features.file-upload.php