php不等待結果直接返回

2020-07-16 10:06:48

php不等待結果直接返回

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

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

以上就是php不等待結果直接返回的詳細內容,更多請關注TW511.COM其它相關文章!