Jedes Mal, wenn wir auf ein PHP-Skript zugreifen, erhalten wir das Rückgabeergebnis erst, nachdem alle PHP-Skripte ausgeführt wurden. Wenn wir ein Skript zur kontinuierlichen Ausführung benötigen, müssen wir eine lange PHP-Verbindung verwenden, um den Zweck des Betriebs zu erreichen.
Jedes PHP-Skript hat eine begrenzte Ausführungszeit, daher müssen wir die Ausführungszeit eines Skripts über set_time_limit auf unbegrenzt einstellen und dann flush() und ob_flush(), um den Serverpuffer zu löschen und jederzeit den Rückgabewert des Skripts auszugeben.
Zum Beispiel das folgende Skript:
<?php header("Content-Type: text/plain"); set_time_limit(0); $infoString = "Hello World" . "\n"; while( isset($infoString) ) { echo $infoString; flush(); ob_flush(); sleep(5); } ?>
klicken, wird der Browser Zeile für Zeile weiter geladen.
Mit dieser Methode können wir viele Funktionen ausführen, z. B. Roboter-Crawler, Instant Message Boards und andere Programme.
Das obige ist der detaillierte Inhalt vonPHP set_time_limit(0) Implementierungscodebeispiel für lange Verbindungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!