Aaaaalso:
wie du vielleicht weisst, macht php ja nix anderes (wie mein vorschreiber schon sagte...) Das erkennst du daran, dass du eine PHP Seite im Internet aufrufst und dir den Quellcode davonanguckst. Da steht nix anderes als HTML drin.
Wenn du jetzt eine HTML-Datei generieren und lokal irgendwo speoichern willst, schreib doch einfach die Ausgabe (die du normalerweise mit echo machen würdest) in eine variable rein.
Dann öffnest du eine Datei mit Schreibzugriff. Schreibst den ganzen krempel da rein und schließt sie wieder.
Das ganze würde dann so aussehen:
<?
//HTML-Code, den du in die Datei schreiben willst, definieren
$variable=<html>\n;
$variable.=<head><title>Test-HTML-Seite</title><head>\n;
$variable.=<body bgcolor=\#eeeeee\>\n;
$variable.=<h2 align=\center\>blablabla</h2>\n;
$variable.=</body>\n</html>;
//Datei öffnen und String einfügen, Datei dann wieder schließen
$dateiname=ein_versuch.html;
$datei=fopen($dateiname,w);
fputs($datei,$variable);
fclose($datei);
//Und evtl. noch ne Ausgabe machen
?>
<html>
<head><title>Dateien schreiben</title></head>
<body bgcolor=#ff0000>
<h3>Datei <?echo $dateiname;?> wird erzeugt!</h3>
</body>
</html>
Das sollte so funktionieren. Ich hoffe ich hab verstanden, dass genau das dein Problem war. ;-)
Noch was: ich weiss ja nicht wie fit du in PHP bist, aber der Parameter w in dem fopen-Befehl bedeutet, dass du versuchst die datei mit dem übergebenen Dateinamen zu öffnen. Wenn die Datei bereits vorhanden ist, wird ihr Inhalt gelöscht! Wenn sie noch nicht vorhanden ist, wird versucht sie zu erstellen.
Michael
P. S.: Ich habe hier (wo ich den Beitrag gerade tippe) leider keine Möglichkeit, das Skript auszuprobieren und auf Fehler hin zu analysieren, aber die Befehle sollten so die richtigen sein. Wenns nicht ganz so funzt, dann guck dir mal die Syntaxdefinitionen der Funktionen an.
Noch was:
http://www.selfphp.com