registri tutto l'output in una variabile ad esempio $output e poi "riempi" un file html con il suo contenuto.
ad esempio invece di:
Codice PHP:
<table>
<tr>
<td>
<?php echo $valore; ?>
</td>
</tr>
</table>
usa....
Codice PHP:
$output .="<table>";
$output .="<tr>";
$output .="<td>";
$output .= $valore;
$output .="</td>";
$output .="</tr>";
$output .="</table>";
poi con le funzioni di manipolazione files (come fopen() di cui ti invito a guardare il manuale) crei un file ci registri dentro il contenuto della variabile $output e lo salvi come HTML.
Non ho mai provato ma dovrebbe funzionare.