Seite 1 von 1

[PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 12.03.2012 03:37
von Sunny
PHP ist ja eine Script-Sprache, die Serverseitig ausgeführt wird, dazu hab ich jetzt mal eine Frage.
Da diese Frage - Wie schon im Betreff gesagt - nur rhetorisch ist hab ich jetzt auch grade kein passendes Code-Beispiel.

Aber sagen wir mal, ich habe eine Homepage, in der PHP-Code ausgeführt wird, dieser Code schreibt innerhalb einer Schleife etwas 1.000.000 mal in einer Datenbank.
Wenn jetzt aber der Besucher diese Seite z.B. beim 500.000 Durchlauf verlässt, wird dann der Code weiter ausgeführt, bis der Durchlauf beendet ist oder wird die Ausführung des Codes beim verlassen der Seite unterbrochen?

Re: [PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 12.03.2012 03:58
von NicTheQuick
Das kann man kontrollieren. Siehe hier (Übrigens nach einmal googlen gefunden).

Re: [PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 12.03.2012 05:54
von Nino
NicTheQuick hat geschrieben:Siehe hier (Übrigens nach einmal googlen gefunden).
Und falls er mal googlet, könnte er evtl. ja auch mal nachsehen was eigentlich eine rhetorische Frage ist ... :lol:

Re: [PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 12.03.2012 06:33
von STARGÅTE
Ich glaube er meint hypothetisch oder theoretisch.

Denn wenn es wirklich eine rhetorische Frage war, dann würde er auch keine Antwort erwarten^^

@Sunny:

Um zu prüfen, ob die Verbindung noch steht: connection_aborted()
Als Anmerkung:
PHP wird nicht herausfinden, ob ein User die Verbindung abgebrochen hat, bevor es nicht versucht, Informationen an den Client zu senden. Die einfache Verwendung eines echo-Statements ist keine Garantie dafür, dass eine Information übertragen wurde, lesen Sie zudaher auch die Dokumentation flush().

Re: [PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 12.03.2012 10:18
von Thorium
HTTP ist eigentlich ein verbindungsloses Protokoll. Es wird eine Datei übertragen und dann wird die Verbindung beendet. Ein "Seite verlassen" gibt es also in dem Sinne nicht. In PHP wird das mit Sessions gelöst die eine begrenzte Lebensdauer haben. Denn die Seite ist praktisch verlassen sofort nachdem sie übertragen wurde. Zu diesem Zeitpunkt ist dein PHP Script schon lange komplett durchgelaufen.

Re: [PHP] rhetorische Frage zur Verarbeitung von Befehlen...

Verfasst: 13.06.2012 22:35
von pyromane
Falls du willst, das das ganze weiterläuft, schau dir mal register_shutdown_function() an. Jeder anständige Hoster hat das ganze aber so konfiguriert, das es auch zu execution time zählt, also bringt das dann nichts. Ich kenne aber mehrere Hoster wo die Admins diese "Lücke" nicht geschlossen haben, von der Exsistenz nicht wissen. Da musst du dann aber vorsichtig sein denn damit kannst du einen ganzen Webserver ins Nirvana jagen und den Datenbank Server direkt mit!