Hallo zusammen,
ich hänge mal wieder fest.
Hab hier Script welches mit exec($command, $output_array, $status);
einen Befehl auf meinem debian linux ausführt.
Je nach Parametern kann die Abarbeitung diese Befehls lange dauern. Wenn also ein Benutzer in der Zwischenzeit im Browser auf "abbrechen" klickt will ich, dass mein php script den Prozess (kill) wieder beendet so dass dieser nicht unnütz im Hintergrund weiterläuft.
Mein einziges Problem ist nur, dass mein php script ja gar nichts mitbekommt davon wenn der Benutzer auf "abbrechen" klickt...
bei register_shutdown_function() steht aber, dass das php script etwas an den browser ausgeben muss um überhaupt mitzubekommen, dass die Verbindung weg ist...
Wie soll das gehen wenn mein script ja noch auf die Antwort vom Prozess wartet ? Wenn der Browser was vom Server bekommt ist PHP doch schon komplett fertig oder?
Ich blick nicht durch...
Hoffe ihr könnt etwas Licht ins Dunkel bringen.
Schönen Tag noch
doc