Non capisco: se tu hai una pagina A, nella quale mettiamo ci sia dell'html e questo form per far eseguire il codice php, se tu lo premi ti si ricarica la pagina A e il codice php ti verrà eseguito mostrandoti non la pagina bianca ma sempre e comunque l'html che hai.

Un esempio veloce, per intenderci.

Codice PHP:
<?php
   
if (isset($_POST['bottone'])){
       
//codice di creazione del file .txt
       //o semplice include alla pagina .php
   
}
?>
<html>
<head>Ometto per semplicità</head>
<body>
    <h1>La mia pagina!!</h1>
    

Questa è la mia pagina PHP che contiene HTML e il form per caricare lo script .php!</p>
    <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
     <input name="bottone" value="Genera file txt">
    </form>
</body>
</html>