ich will einen länger dauerndes Skript starten, ohne das der User auf das Ergebnis warten muss. folgendes klappt auch soweit:
- Code: Select all
system("php script.php > log.txt & echo \$!");
Die Anweisung gibt einen INT-Wert aus, den ich abfangen/löschen kann:
- Code: Select all
ob_start();
system("php script.php > log.txt & echo \$!");
ob_clean();
ABER leider sendet system() auch einen Header, den ich damit NICHT abfangen kann.
Da ich hier mit einem Framework und XAjax und Cookies arbeite, ist das gar nicht gut.
Hat jemand eine Idee, wie ich system() das abgewöhnen kann oder ich das senden eines Headers verhindern kann?
Habe schon mehrere Wege probiert, aber nichts hat gewirkt.
Auch der Verzicht auf ein Logfile, also
- Code: Select all
system("php script.php > /dev/null & echo \$!");
brachte nichts.
Weiß jemand Rat?
Thanks,
ma