Поставьте в имени txt-файла первым символом точку. Для Apache все файлы, начинающиеся с точки, запрещены для просмотра через web (.htaccess/.htpasswd тому пример).
Если нужно закрыть доступ локальному пользователю UNIX-системы, поставьте права доступа rw-rw---- (0660). И пользователя/группу те, с которыми работает Apache, что бы PHP, запущенный из-под Apache с этими пользователем/группой, имел полный доступ к файлу.