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相關知識,請訪問PHP中文網!
以上是php不等待結果直接返回的詳細內容。更多資訊請關注PHP中文網其他相關文章!