In PHP können Sie die Funktion „ignore_user_abort“ verwenden, um die Funktion zu implementieren, die Seite zu schließen und sie weiterhin auszuführen. Die Syntax lautet „ignore_user_abort(true);“, was bedeutet, dass das PHP-Skript weiterhin ausgeführt werden kann, obwohl die Seite weiterhin ausgeführt wird Der Client ist nicht verbunden.
Empfohlen: „PHP-Video-Tutorial“
PHP-Funktion für geplante Aufgaben, die nach dem Schließen des Browsers weiter ausgeführt wird
Funktionsname:ignore_user_abort
Diese Funktion konfiguriert oder ruft PHP ab, nachdem die Benutzerverbindung unterbrochen wurde. Ob das Programm weiterhin ausgeführt wird. Der Standardwert besteht darin, die Ausführung nach dem Trennen der Verbindung zu stoppen. Die Option „ignore_user_abort“ in der PHP-Konfigurationsdatei (php3.ini/php.ini) ist der Konfigurationsort. Diese Funktion ist erst nach PHP-Version 3.0.7 verfügbar.
Offizielle Beschreibung: http://cn2.php.net/manual/en/function.ignore-user-abort.php
Verwendung:
Der Code lautet wie folgt:
ignore_user_abort(true); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
Auf diese Weise können Sie erreichen Der geplante Aufgabeneffekt. Der Client muss jedoch weiterhin auf das Programm zugreifen.
Beim Generieren statischer Seiten und dem Sammeln von Daten muss beispielsweise nicht gewartet werden. Schließen Sie den Browser.
Beispiel:
Der Code lautet wie folgt:
//test set_time_limit(0); ignore_user_abort(true); $i = 0 ; while($i ++ < 200){ file_put_contents($i.'.php' , $i); sleep(3); }
Verwenden Sie die Funktion „ignore_user_abort“, um geplante PHP-Aufgaben zu implementieren.
Der Code lautet wie folgt:
<?php ignore_user_abort(true); set_time_limit(0); while(1) { $fp = fopen('time_task.txt',"a+"); $str = date("Y-m-d h:i:s")."\n\r"; fwrite($fp,$str); fclose($fp); sleep(5); //半小时执行一次 } ?>
Das obige ist der detaillierte Inhalt vonSo implementieren Sie PHP, um die Seite zu schließen und trotzdem auszuführen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!