[PHP]ignore_user_abort()

Allo

Lt. Commander
Registriert
Feb. 2004
Beiträge
1.064
ich habe ein großes problem.

der quellcode
PHP:
<?PHP
ignore_user_abort(true);

register_shutdown_function('countdown');
echo "Ein simpler Countdown<br>";

function countdown(){
  for($x=1;$x<=5;$x++){
    $fp = fopen('test.txt','a');
    flush();
    sleep(1);
    echo $x . "<br>";
    $zahlen = $x;
    fwrite($fp,$zahlen);
    fclose($fp);
  }
}

countdown();
?>

das ist das beispielscript von selfphp ;)

In diesem script soll es eigentlich so functionieren, wenn der user das script abbricht soll es ja weiter gehen!
Doch mein problem ist einfach gesagt: Es geht nicht! wenn ich nach 2 sekunden abbreche dann steht in dem file auch nur "12" drinn anstatt "12345".

Ich habe auch so ziemlich alles versucht aber ich kann den fehler nicht finden.
Kann mir da jemand helfen?
 
Alos so wie ich den Code interpretiere sollte immer 5 in der Datei stehen, da du die for-Schleife ja bis 5 laufen lässt und immer den Zähler der Schleife x in das File schreibst.
 
ja. aber wenn ich nach 2 sekunden abbreche steht nur in der datei "12" drinn,
ihr könnt es ja bei euch ausprobieren, bei mir läuft es jedenfalls nicht weiter :(
 
Allo schrieb:
ja. aber wenn ich nach 2 sekunden abbreche steht nur in der datei "12" drinn,
ihr könnt es ja bei euch ausprobieren, bei mir läuft es jedenfalls nicht weiter :(

A, sorry, hab das 'a' übersehen. Dann weiß ich mom. auch nicht weiter...
 
Ruf mal erst register_shutdown_function('countdown'); auf und dann ignore_user_abort();

Weil das Script wissen sollte was nach dem Abbruch noch ausgeführt werden soll.
 
@The Prophet:
da geht es auch nicht besser
 
Zurück
Oben