首頁 > 後端開發 > PHP問題 > php不等待結果直接返回

php不等待結果直接返回

angryTom
發布: 2023-02-28 06:00:02
原創
4219 人瀏覽過

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板