Puoi anche fare qualche cosa di più creativo

per esempio evitare di usare un form per la creazione della pagina:
PHP:
<?php
if ( isset( $_GET['crea'] ) && $_GET['crea'] == 'yes' ) {
$codice =<<<PAGINAHTML
<html>
<head><title>Prova</titile></head>
<boby>
<h1>Pagina di prova</h1>
</body>
</html>
PAGINAHTML;
$fo = fopen( 'pagina.html', "w" );
fwrite( $fo, $codice );
fclose( $fo );
}
?><html>
<head>
<title></title>
</head>
<body>
<input type="button" name="crea" value="Crea Pagina" onclick="location.assign( 'http://tuo_url/<?php echo $_SERVER['PHP_SELF']; ?>?crea=yes' )">
</body>
</html>
Per non parlare di non usare un brutto bottone standard ( che comunque puoi modificare tramite css ) ma un comodo link, sostituendo l'input con l'ancora, così:
HTML:
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?crea=yes">Crea la pagina</a>
Alla fine quel che fai è creare una chiamata tramite GET in cui passi un valore attraverso la coppia
crea = yes, se questa c'è crea il file, salvandolo poi nel disco.
Ovviamente non ci sono dati passati oltre al crea=yes, via GET si possono passare solo 256 caratteri meno la lunghezza dell'url completo, insomma va bene per queste cose ma se devi passare informazioni da mettere nel tuo file html, allora torni al form e invii tramite POST.
Ho usato l'heredoc per creare il file perché ti da più possibilità, per esempio non avrai i soliti problemi di escape ( la barretta rovescia ) da mettere davanti agli apici, singoli o doppi, creando il file html.
Dubito che ti basta l'esempietto
