Marian: Script abschicken und weitermachen

Beitrag lesen

Hallo Nina,

Habe nun schon ob_end_flush() versucht, sodass die Ausgabe übermittelt wird und der Browser des Besuchers der Seite meint, das Script ist fertig, sodass es in aller Ruhe noch weiterarbeiten kann.

Falls du nicht zufällig den Output-Buffer (oder wie auch immer das auf deutsch heißt) angeschaltet hast, willst du nicht ob_end_flush() sondern flush() benutzen.

Leider wartet der Browser dennoch, ob noch etwas kommt.

Natürlich. Das Script läuft ja weiter, es könnte auch noch eine Ausgabe kommen (auch ohne dass du das explizit willst, zum Beispiel eine Fehlermeldung)

Was könnte ich noch versuchen?

Mit PHP kommst du da wohl nicht weiter. Du könntest irgendwie versuchen, das Script von der Shell aus auszuführen, zum Beispiel mit system('dasscript.php &') oder mit nohup oder per Cronjob.

Ich würde es aber einfach so lassen, die Seite ist ja fertig aufgebaut. Du solltest dir aber überlegen, ob du die php.ini-Direktive ignore_user_abort setzt, damit das Script nicht abgebrochen wird, wenn der Benutzer auf einen Link klickt.

Grüße aus Freiburg,
Marian

--
Microsoft broke Volkswagen's world record: Volkswagen made only 22 million bugs!
<!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->