Allora, un conto è:

1) aprire un file.txt e scriverci dentro del codice PHP
2) aprire un file.php con del codice PHP al suo interno

nel primo caso il codice PHP non verrà mai eseguito, ma solo visualizzato.
Se vuoi che il tuo codice venga elaborato dal server, il file deve avere estensione .php

tutto chiaro?