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

angryTom
angryTomOriginal
2019-10-29 16:39:554152Durchsuche

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(&#39;fastcgi_finish_request&#39;)){
    // 刷新buffer
    ob_flush();
    flush();
    // 断开浏览器连接
    fastcgi_finish_request();
}
// 后台继续执行任务
sleep(2);
file_put_contents(&#39;/tmp/test.log&#39;, &#39;ok&#39;);

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!

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

In Verbindung stehende Artikel

Mehr sehen