原文:
PHP函數(shù)參考21-針對(duì)服務(wù)器擴(kuò)展函數(shù) - 9ong
PHP函數(shù)參考22-session擴(kuò)展 - 9ong
Apache函數(shù)
apache_child_terminate — 在本次請(qǐng)求結(jié)束后終止 apache 子進(jìn)程
apache_get_modules — 獲得已加載的Apache模塊列表
apache_get_version — 獲得Apache版本信息
apache_getenv — 獲取 Apache subprocess_env 變量
apache_lookup_uri — 對(duì)指定的 URI 執(zhí)行部分請(qǐng)求并返回所有有關(guān)信息
apache_note — 取得或設(shè)置 apache 請(qǐng)求記錄
apache_request_headers — 獲取全部 HTTP 請(qǐng)求頭信息
apache_reset_timeout — 重置 Apache 寫入計(jì)時(shí)器
apache_response_headers — 獲得全部 HTTP 響應(yīng)頭信息
apache_setenv — 設(shè)置 Apache 子進(jìn)程環(huán)境變量
-
getallheaders — 獲取全部 HTTP 請(qǐng)求頭信息
注意:被改名而成為 apache_request_headers() 的別名宫蛆。因?yàn)榇撕瘮?shù)僅適用于 Apache 抡谐。
virtual — 執(zhí)行 Apache 子請(qǐng)求
FPM函數(shù)
-
fastcgi_finish_request — 沖刷(flush)所有響應(yīng)的數(shù)據(jù)給客戶端
此函數(shù)沖刷(flush)所有響應(yīng)的數(shù)據(jù)給客戶端并結(jié)束請(qǐng)求。這使得客戶端結(jié)束連接后颗管,需要大量時(shí)間運(yùn)行的任務(wù)能夠繼續(xù)運(yùn)行鹅龄。
在調(diào)用這個(gè)函數(shù)的時(shí)候, 會(huì)發(fā)送響應(yīng), 關(guān)閉連接. 但是不會(huì)結(jié)束PHP的運(yùn)行苟穆。
參考鳥哥對(duì)于這個(gè)函數(shù)的理解:使用fastcgi_finish_request提高頁(yè)面響應(yīng)速度 - 風(fēng)雪之隅
echo '例子:'; file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上傳視頻\n", FILE_APPEND); fastcgi_finish_request(); echo "形而上學(xué)"; sleep(1); file_put_contents('log.txt', date('Y-m-d H:i:s') . " 轉(zhuǎn)換格式\n", FILE_APPEND); sleep(1); file_put_contents('log.txt', date('Y-m-d H:i:s') . " 提取圖片\n", FILE_APPEND);
通過(guò)瀏覽器訪問(wèn)此腳本, 結(jié)果發(fā)現(xiàn)并沒(méi)有輸出函數(shù)之后相應(yīng)的字符串"形而上學(xué)"损肛,但卻生成了相應(yīng)的文件磷账,并記錄字符串到文件悠咱。由此說(shuō)明在調(diào)用fastcgi_finish_request后蒸辆,客戶端響應(yīng)就已經(jīng)結(jié)束征炼,但與此同時(shí)服務(wù)端腳本卻繼續(xù)運(yùn)行。
由于函數(shù)僅在FPM環(huán)境下有效躬贡,為了兼容性:
if (!function_exists("fastcgi_finish_request")) { function fastcgi_finish_request() { } }
原文:
PHP函數(shù)參考21-針對(duì)服務(wù)器擴(kuò)展函數(shù) - 9ong
PHP函數(shù)參考22-session擴(kuò)展 - 9ong