Ciao,
puoi usare l'output buffering
codice:
//cattura l'output della pagina
ob_implicit_flush(0) ;
ob_start() ;

//codice della tua pagina


//scrive in un file l'output
$fp = fopen('statico.html','w') ;

fwrite($fp, ob_get_clean()) ;

fclose($fp) ;
Può essere usato anche come sistema di caching per script pesanti da eseguire