Hallo Forumfreunde,
schlage heute meinen persönlichen Rekord und brauche zum 2. mal heute Eure Hilfe.
Ich hoffe ich kann mein Problem ausreichend schildern. Ich habe eine php-Datei deren Inhalt anhand einer id aus der Datenbank generiert wird. Nun möchte ich aus dem Ergebnis, welches der User angezeigt bekommt eine statische HTML Seite erzeugen lassen, die auf dem Server hinterlegt wird. Ich habe folgenden Weg versucht und bin an 2 Dingen gescheitert. Zuerst einmal mien Skript:
So, zum einen wird der Wert der Variable $filename nicht akzeptiert. Denke das man keine Variablen zur Inahltdefinition benutzen kann. Zum anderen würde (Habe ich asuprobiert) ich nur die index.php auslesen lassen bekomme ich zudem das gesamte Skript (einschließlich php) in die "test.html" geschrieben. Ich möchte allerdings nur den Inhalt haben den der User angezeigt bekommt, also plain HTML.
Bin ich gänzlich auf dem falschen Weg oder liege ich mit fopen gar nicht mal so verkehrt?
P.S. Vielleicht sollte ich noch kurz erläutern was das ganze soll. Heute morgen habe ich mich in das Apache Modul "mod_rewrite" hineingearbeitet, mit dem man aus Suchmaschinenunfreundlichen Links test.phpid=1&lang=deu), Suchmaschinenfreundliche links erstellen kann (test_1_deu.html)[wie auch hier im Forum wunderbar zu sehen ist.]. Wie schon erwähnt ist dies allerding ein nur ein Apachemodul. Jetzt benötige ich einen alternative für einen Windowsserver und habe mir überlegt für jede dynamisch generierte Webseite eine statisch-identische auf dem Server abzulegen und per Sitemap an google zu senden. Ich hoffe das auf diesem Wege eine optimierung zu erreichen ist.
schlage heute meinen persönlichen Rekord und brauche zum 2. mal heute Eure Hilfe.
Ich hoffe ich kann mein Problem ausreichend schildern. Ich habe eine php-Datei deren Inhalt anhand einer id aus der Datenbank generiert wird. Nun möchte ich aus dem Ergebnis, welches der User angezeigt bekommt eine statische HTML Seite erzeugen lassen, die auf dem Server hinterlegt wird. Ich habe folgenden Weg versucht und bin an 2 Dingen gescheitert. Zuerst einmal mien Skript:
PHP:
<?php
//Datei auslesen
$filename = "index.php?id=1";
$handle = fopen ($filename, "r");
$contents = fread ($handle, filesize ($filename));
$geschrieben = fwrite($handle, "");
fclose ($handle);
//Inhalt eintragen
$file = fopen("test.html", "w");
$geschrieben = fwrite($file, $contents);
fclose($file);
?>
So, zum einen wird der Wert der Variable $filename nicht akzeptiert. Denke das man keine Variablen zur Inahltdefinition benutzen kann. Zum anderen würde (Habe ich asuprobiert) ich nur die index.php auslesen lassen bekomme ich zudem das gesamte Skript (einschließlich php) in die "test.html" geschrieben. Ich möchte allerdings nur den Inhalt haben den der User angezeigt bekommt, also plain HTML.
Bin ich gänzlich auf dem falschen Weg oder liege ich mit fopen gar nicht mal so verkehrt?
P.S. Vielleicht sollte ich noch kurz erläutern was das ganze soll. Heute morgen habe ich mich in das Apache Modul "mod_rewrite" hineingearbeitet, mit dem man aus Suchmaschinenunfreundlichen Links test.phpid=1&lang=deu), Suchmaschinenfreundliche links erstellen kann (test_1_deu.html)[wie auch hier im Forum wunderbar zu sehen ist.]. Wie schon erwähnt ist dies allerding ein nur ein Apachemodul. Jetzt benötige ich einen alternative für einen Windowsserver und habe mir überlegt für jede dynamisch generierte Webseite eine statisch-identische auf dem Server abzulegen und per Sitemap an google zu senden. Ich hoffe das auf diesem Wege eine optimierung zu erreichen ist.