Tom: mit php o. java statische html seiten erzeugen?

Beitrag lesen

Hello,

nimm einfach irgend eine PHP-Seite.

schreib ganz oben

ob_start();
register_shutdown_function('pagewrite');

function pagewrite()
{
  file_put_contents('pfad_dateiname'.date('Y-m-d_His').'html', ob_get_contents);
  ob_end_flush();
}

hinein.

mit ob_start() http://de.php.net/manual/de/function.ob-start.php
verhinderst Du die Ausgabe des Ausgabepuffers and die Standardausgabe (Browser).
Die Daten der Seite sammeln sich also dort an. Die Funktion pagewrite holt diese Daten bei Aufruf aus dem Puffer heraus und speichert sie in einer Datei, deren Name sich aus einem festen Teil,  Datum/Uhrzeit (2006-03-31_142813) und der Endung 'html' zusammensetzt. Anschließend wird der Puffer an den Browser ausgebeben und die Verzögerung abgeschaltet.

Damit die Funktion im passenden Moment aufgerufen wird, nämlich genaus dann, wenn die Seitenberechnung beendet oder abgebrochen wird, melden wir sie mit register_shutdown_function an.

Wenn Due dieses kurze Code-Schnipselchen nun nicht in jede PHP-Seite Deines Systemes (wenn Du z.B. ein CMS hat) einbauen willst, kannst Du den Code auch als Autoprepend-File einrichten. Der darf dann aber vor und nach den PHP-Tags keine Leerzeichen oder Leerzeilen enthalten!

Du solltest dann auch nicht vergessen, das nach erfolgreichem statischen Abzug des CMS wieder herauszunemen, da sonst irgendwann Deine Festplatte überläuft.

Ich hoffe, dass Dir das weiterhilft.

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau