天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中神奇的fastcgi_finish_request

聽起來可能有些茫然,我們通過幾個例子來說明一下:
復制代碼 代碼如下:
<?php
echo '例子:';
fastcgi_finish_request();
echo 'To be, or not to be, that is the question.';
file_put_contents('log.txt', '生存還是毀滅,這是個問題。');
?>

通過瀏覽器(不是命令行!)運行此腳本,結果發現并沒有輸出相應的字符串,但卻生成了相應的文件。由此說明在調用fastcgi_finish_request后,客戶端響應就已經結束,但與此同時服務端腳本卻繼續運行!
合理利用這個特性可以大大提升用戶體驗,趁熱打鐵再來一個例子:
復制代碼 代碼如下:
<?php
echo '例子:';
file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上傳視頻/n", FILE_APPEND);
fastcgi_finish_request();
sleep(1);
file_put_contents('log.txt', date('Y-m-d H:i:s') . " 轉換格式/n", FILE_APPEND);
sleep(1);
file_put_contents('log.txt', date('Y-m-d H:i:s') . " 提取圖片/n", FILE_APPEND);
?>

代碼里用sleep模擬一些耗時的操作,瀏覽時沒有被堵塞,程序卻都執行了,具體看日志。

末了給您提個醒,Yahoo在Best Practices for Speeding Up Your Web Site中提到了Flush the Buffer Early,也就是利用php中的flush方法把內容盡快發到客戶端去,雖然表面上它和本文介紹的fastcgi_finish_request有些許的類似,但本質上完全不同,別混淆了。

轉載附言: 我看了下這個方法, 在調用的時候, 會發送響應, 關閉連接. 但是不會結束php的運行. 相比調用flush, 或者我之前介紹的加速你的Echo來說, 這個方法能更加干脆一些.

另外, 從代碼的可移植性講的話, 可以在代碼中附上如下代碼:
復制代碼 代碼如下:
if (!function_exists("fastcgi_finish_request")) {
function fastcgi_finish_request() { }
}

不會造成代碼部署在非fpm環境下造成問題.

php技術php中神奇的fastcgi_finish_request,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产免费内射又粗又爽密桃视频 | 国产69精品久久久久妇女 | 99热这里只有 精品 99热这里只就有精品22 | 岛国大片在线播放高清 | 男生在床上脱美女 胸 | 中文字幕一区二区三区在线观看 | 91chinesevideo| 国产精品免费视频播放 | 午夜国产视频 | 国产亚洲精品久久久久 | 欧美白人战黑吊 | 67194线在线精品观看 | 国精产品一区一区三区有限在线 | 中文有码中文字幕免费视频 | 亚洲成年人在线观看 | 《乳色吐息》无删减版在线观看 | 国内精品伊人久久久久 | 国产亚洲精品首页在线播放 | 国产欧美一区二区精品久久久 | 翁公与小莹在客厅激情 | 午夜影视不用充钱的免费 | 97久久久久 | 忘忧草研究所 麻豆 | 伦理电影2499伦理片 | 亚洲日本欧美日韩高观看 | 男女夜晚在爽视频免费观看 | 人人做人人干 | 英国video性精品高清最新 | 成人在线视频网站 | 小妇人电影免费完整观看2021 | 亚州精品永久观看视频 | 中文字幕成人 | 国产成人综合在线视频 | 色婷婷激情AV精品影院 | 亚洲三级视频 | 久久蜜视频 | 国产在线播放精品视频 | 亚洲精品国产A久久久久久 亚洲精品国产AV成人毛片 | 亚洲麻豆精品成人A在线观看 | 日本黄色网站在线观看 | 女人把腿张开叫男人桶免费视频 |