Podrias utilizar las
funciones de control de salida. Seria algo más o menos así:
Código PHP:
<?
ob_start();
?>
<html>
<body>
<p>Hola Mundo!</p>
</body>
</html>
<?
$salida = ob_get_flush();
file_put_contents('tu_archivo.txt', $salida);
?>
Eso va a enviar ese html al navegador y ademas lo va a guardar en el archivo "tu_archivo.txt".
Saludos.