首頁  >  文章  >  後端開發  >  php不等待結果直接返回

php不等待結果直接返回

angryTom
angryTom原創
2019-10-29 16:39:554177瀏覽

php不等待結果直接返回

php不等待結果直接回傳

有時我們請求一個php只是想觸發一個事件,而並不關心執行的時間及結果,這就需要立刻返回給瀏覽器一條訊息並斷開連接,例如返回:任務已開始!怎麼實現呢,可以使用fastcgi_finish_request()斷開與瀏覽器的連接,具體實現如下:

<?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;);

更多PHP相關知識,請訪問PHP中文網

以上是php不等待結果直接返回的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn