Wenn ich aber eine Ausgabe erzeuge wird die Seite bei mir erst angezeigt, wenn das Script vollständig abgearbeitet wurde. Gibt
es eine Möglichkeit schon vorher eine Browserausgabe zu erzwingen?
flush();
Funktioniert aber nicht unter Garantie, ...
eine denkbare Möglichkeit wäre noch, mit dem Skript
eine temporäre HTML-Seite zu erzeugen (mit Session-Management
o.Ä.), die mittels http-refresh immer wieder sich selbst
aufruft und einen zweiten Prozess zu starten. Der zweite Prozess
nimmt sich dann die längere Berechnung (oder was auch immer) vor
und schreibt am Ende die temporäre HTML-Seite neu
(ohne http-refresh und mit Meldung, dass Berechnung
fertig sei o.Ä.). Zwischendurch könnte der zweite Prozess
auch die temporäre HTML-Datei zwecks Fortschrittsanzeige usw.
modifizieren.
Ist aber nicht ganz einfach da,
- auf dem Server neue Dateien mit eindeutigem
Namen erzeugt werden müssen (Session-bezogen),
- vom Skript aus weitere Prozesse (oder Threads)
gestartet werden müssen und
- viele Webprovider derartiges womöglich nicht
auf ihren Servern zulassen.
Viele Grüße
Andreas