PHP kehrt direkt zurück, ohne auf das Ergebnis zu warten

angryTom
Freigeben: 2023-02-28 06:00:02
Original
4165 Leute haben es durchsucht

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;);
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage