天天躁日日躁狠狠躁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,轉載需保留來源!

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

主站蜘蛛池模板: 黄色三级在线观看 | 特黄大片aaaaa毛片 | 日本日本熟妇中文在线视频 | 亚洲国产成人爱AV在线播放丿 | 欧美亚洲综合另类无码 | 综合色就爱涩涩涩综合婷婷 | 欧美丰满少妇久久无码精品 | 久久99精品国产免费观看 | 人妻精品久久无码专区 | 最近中文字幕MV高清在线视频 | 受被攻做到腿发颤高h文 | 学生精品国产在线视频 | yellow2019在线观看视频 | 歪歪爽蜜臀AV久久精品人人槡 | 麻豆国产人妻精品无码AV | 文中字幕一区二区三区视频播放 | 色偷偷综合网 | 午夜福利体验免费体验区 | 99国产这里只有精品视频 | 国产产一区二区三区久久毛片国语 | 老师我好爽再深一点老师好涨 | 又爽又黄又粗又大免费视频 | 野草视频在线观看 | 又亲又揉摸下面视频免费看 | FREE17一18外女破 | 一品道门在线观看免费视频 | 在线播放成人无码日 | 色戒床震视频片段 | 超碰免费视频caopoom9 | 男女后进式猛烈xx00动态图片 | 国产精品久久久久久无码专区 | 快播av种子 | 亚洲精品无码一区二区三区四虎 | 在线亚洲色拍偷拍在线视频 | 达达兔午夜一级毛片 | 国产精品青青青高清在线密亚 | 国产成人精品午夜福麻豆报告 | 娇喘高潮教室h | 97色伦亚洲自偷 | 韩国成人理伦片免费播放 | 真实农村女人野外自拍照片 |