Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie PHP, um die Seite zu schließen und trotzdem auszuführen

So implementieren Sie PHP, um die Seite zu schließen und trotzdem auszuführen

藏色散人
藏色散人Original
2020-08-06 09:42:392738Durchsuche

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.

So implementieren Sie PHP, um die Seite zu schließen und trotzdem auszuführen

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.&#39;.php&#39; , $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(&#39;time_task.txt&#39;,"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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn