Michael S.: Ende des HTTP-Requests vor Ende Script erzwingen

Hallo,

ich habe ein PHP-Script, welches etwas länger läuft - am Anfang wird etwas ausgegeben, danach aber nur noch interne Verarbeitung gemacht.

Kann ich dem Client irgendwie signalisieren "da kommt nix mehr", brauchst nicht auf mich zu warten? Im PHP Manual steht dazu gar nichts :(

Gruss
Michael

  1. ich habe ein PHP-Script, welches etwas länger läuft - am Anfang wird etwas ausgegeben, danach aber nur noch interne Verarbeitung gemacht.
    Kann ich dem Client irgendwie signalisieren "da kommt nix mehr", brauchst nicht auf mich zu warten? Im PHP Manual steht dazu gar nichts :(

    Ich riskier mal eine Antwort, http://de3.php.net/manual/en/function.httpresponse-send.php scheint mir doch die HTTP-Response (der Server respondiert üblicherweise statt zu requesten) abschliessend abzusenden.

    1. Sternchen, du solltest dem Namensfeld bei der Eingabe mehr Aufmerksamkeit schinken.

      Roland

      --
      privoffblaha:)
      1. Sternchen, du solltest dem Namensfeld bei der Eingabe mehr Aufmerksamkeit schinken.

        Sollte andeuten, dass meine PHP-Kenntnisse eher gering sind. Aber schön aufgepasst.

    2. Ich riskier mal eine Antwort, http://de3.php.net/manual/en/function.httpresponse-send.php scheint mir doch die HTTP-Response (der Server respondiert üblicherweise statt zu requesten) abschliessend abzusenden.

      Ich hab mir mal die (spärliche) Dokumentation dazu angeschaut, wenn ich das richtig interpretiere könnte das zwar klappen, geht aber am Webserver vorbei? Sieht mir jedenfalls mehr nach einem Hack aus :)

      Trotzdem Merci für die Mühe
      Michael

      1. n'abend,

        Ich hab mir mal die (spärliche) Dokumentation dazu angeschaut, wenn ich das richtig interpretiere könnte das zwar klappen, geht aber am Webserver vorbei? Sieht mir jedenfalls mehr nach einem Hack aus :)

        was unser Laufrad König dir da empfohlen hat ist eine PECL Extension - sie gehört nicht zum standard Lieferunmfang einer PHP Distribution. Um diese Extension nutzen zu können, musst du PHP entsprechend neu kompilieren, oder deinen Hoster darum bitten. Dass letzteres erledigt wird ist eher unwahrscheinlich.

        Dein Problem ist so nicht lösbar. Es gibt imho keine Möglichkeit den Response zu beenden, bevor das Script beendet wurde.

        weiterhin schönen abend...

        --
        Freundlich wie man war, hat man mir Großbuchstaben geschenkt.
        sh:( fo:# ch:# rl:° br:> n4:& ie:{ mo:} va:) de:] zu:} fl:{ ss:? ls:[ js:|
        1. Dein Problem ist so nicht lösbar. Es gibt imho keine Möglichkeit den Response zu beenden, bevor das Script beendet wurde.

          Warum geht das nicht mit PHP? Ist doch gelinde gesagt kein Ding der Unmöglichkeit.

          Oder anders formuliert, kann man in PHP kein Script ausführen lassen und dessen Ausführung abwarten?

          Ich selbst kenne dieses GPL-Zeug allerdings nicht so gut.