當PHP運行在FastCGI模式下,能夠使用fastcgi_finish_request()方法,提升頁面響應速度。php
<?php
echo '111';
fastcgi_finish_request();
// 執行一些耗時操做
$i = 10;
while ($i > 0) {
file_put_contents('txt.log', $i . PHP_EOL, FILE_APPEND);
sleep(1);
$i--;
}
複製代碼
經過瀏覽器訪問此腳本,發現字符串正常輸出,也生成了相應的文件。由此說明在調用fastcgi_finish_request後,客戶端響應就已經結束,但服務端腳本卻仍在繼續運行!html
本文轉至:laruence的博客瀏覽器