Heim > Artikel > Backend-Entwicklung > PHP kehrt direkt zurück, ohne auf das Ergebnis zu warten
php kehrt direkt zurück, ohne auf das Ergebnis zu warten
Manchmal fordern wir ein PHP nur an, um ein Ereignis auszulösen, aber Unabhängig von der Ausführungszeit und den Ergebnissen müssen Sie sofort eine Nachricht an den Browser zurücksenden und die Verbindung trennen, z. B. return: Die Aufgabe wurde gestartet! Wie erreicht man das? Sie können fastcgi_finish_request() verwenden, um die Verbindung zum Browser zu trennen. Die spezifische Implementierung ist wie folgt:
<?php echo "这个是输出到浏览器的内容"; // =======这部分是将输出内容刷新到用户浏览器并断开和浏览器的连接===== // 如果使用的是php-fpm if(function_exists('fastcgi_finish_request')){ // 刷新buffer ob_flush(); flush(); // 断开浏览器连接 fastcgi_finish_request(); } // 后台继续执行任务 sleep(2); file_put_contents('/tmp/test.log', 'ok');
Weitere PHP-Kenntnisse finden Sie auf der PHP Chinese-Website!
Das obige ist der detaillierte Inhalt vonPHP kehrt direkt zurück, ohne auf das Ergebnis zu warten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!