para crear el contenido de un html primero tienes que tener una plantila con lo que se va a rellenar el html pues cuando editas un archivo en php escribe de arriba a abajo.
Código PHP:
<?
$html = '<html><head></head><body>nombre:'.$variable.'</body></html>';
$file = fopen("file.html","x+");
fwrite($file, $html);
fclose($file);
?>