天天躁日日躁狠狠躁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', '生存還是毀滅,這是個問題。');
?>

通過瀏覽器(不是命令行?。┻\行此腳本,結果發(fā)現(xiàn)并沒有輸出相應的字符串,但卻生成了相應的文件。由此說明在調(diào)用fastcgi_finish_request后,客戶端響應就已經(jīng)結束,但與此同時服務端腳本卻繼續(xù)運行!
合理利用這個特性可以大大提升用戶體驗,趁熱打鐵再來一個例子:
復制代碼 代碼如下:
<?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模擬一些耗時的操作,瀏覽時沒有被堵塞,程序卻都執(zhí)行了,具體看日志。

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

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

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

不會造成代碼部署在非fpm環(huán)境下造成問題.

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

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

主站蜘蛛池模板: 亚洲黄色免费在线观看 | 亚洲中文热码在线视频 | 99精品国产AV一区二区麻豆 | 久热这里只有精品99国产6 | 2021全国精品卡一卡二 | 中文国产在线观看 | 无人区大片中文字幕在线 | 免费精品在线视频 | 国产高清在线观看视频 | 亚洲免费三级电影 | 动漫女主被扒开双腿羞辱 | av亚洲2017色天堂 | 越南女子杂交内射BBWXZ | 涩涩涩涩爱网站 | 无码国产成人777爽死 | 精品国产乱码久久久久久人妻 | 亚洲一区自拍高清亚洲精品 | 91久久偷偷做嫩草影院免费看 | 男人的天堂色 | 国产欧美在线亚洲一区刘亦菲 | 老人FREE VIODES老少配 | 5g天天影院天天看天天爽 | 成人区在线观看免费视频 | 亚洲性夜夜夜色综合网 | 国产线精品视频在线观看 | 国产伦精品一区二区免费 | 青青青青久久久久国产的 | 国产成人久久AV免费看澳门 | 久久久精品久久久久久 | 色久悠悠无码偷拍自怕 | 伊人久久大线蕉香港三级 | 教室里的激情电影 | 中国农民真实bbwbbw | 免费在线观看黄色网址 | 亚洲午夜久久久精品电影院 | 国产一区二区免费在线观看 | 97在线免费观看视频 | 中文字幕亚洲乱码熟女在线 | 成人国产亚洲欧美成人综合网 | 摸董事长的裤裆恋老小说 | 亚洲婷婷天堂综合国产剧情 |