Para guardar el contenido generado tendrías que utilizar las
funciones de control de salida. Un ejemplo seria:
Código PHP:
<?
ob_start();
?>
<html>
....
</html>
<?
$salida = ob_get_flush();
file_put_contents('tu_archivo.htm', $salida);
?>
Con eso vas a enviar la salida al navegador y además la vas a guardar en "tu_archivo.htm".
Saludos.