Stefan: PHP Ausgabe vorzeitig beenden

Hallo,

ich suche eine Möglichkeit die Ausgabe eines Skriptes an den Browser so zu beenden, als ob das Skript zu Ende wäre.

Danach möchte ich einige Cron-Jobs ausführen (die der Webspace nicht unterstützt.

Das Problem ist, dass einige Skripte erst starten (onload), wenn die ganze Datei geladen ist.

Danke

  1. Hello,

    was Du suchst ist exec()
    Mittels Aufruf einer weiteren PHP-Intanz kannst Du Aufgaben auf dem Server laufen lassen, auch Ausgabe an den Browser.

    Schau dir im php-Manual die User-Bemerkung von JuHa an.

    http://www.php.net/manual/en/function.exec.php

    und dann benötigst Du vielleicht noch

    http://www.php.net/manual/en/function.connection-aborted.php
    und
    http://www.php.net/manual/en/function.ignore-user-abort.php

    usw.

    Merk Dir auf jeden Fall die PID des Prozesses irgendwo, damit Du ihn wieder loswerden kannst.

    Ob es auch unter Windows funktioniert, weiß ich nicht mehr.

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

    Tom

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

    1. Das Problem ist, dass die Cronjobs teilweise auf andere Server warten und rechenaufwändig sind. Daher würde ich den Schutz eines WEB/PHP-Skriptes (Serverzeitbegrenzung...) vorziehen.

      Außerdem denke ich, dass exec nicht erlaubt ist.

      1. Hello,

        Das Problem ist, dass die Cronjobs teilweise auf andere Server warten und rechenaufwändig sind. Daher würde ich den Schutz eines WEB/PHP-Skriptes (Serverzeitbegrenzung...) vorziehen.

        Den ersten Satz verstehe ich nicht.

        Außerdem denke ich, dass exec nicht erlaubt ist.

        Das kannst Du doch einfach ausprobieren.

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

        Tom

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