一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于php實現(xiàn)長連接的方法與注意事項的問題

php可以通過set_time_limit(0);來取消php腳步超時限制,從而達(dá)到長連接的效果。

例子代碼如下:
復(fù)制代碼 代碼如下:
<?php

echo "每隔3秒輸出一次<br />";

set_time_limit(0); //保證php程序運行不超時退出

while(1) {

   echo date("H:i:s")."<br />";

   ob_flush();

   flush(); //刷新并輸出php緩沖數(shù)據(jù)

   sleep(3); //延遲3秒

}

?>

示例代碼2:
復(fù)制代碼 代碼如下:
set_time_limit(0);

header("Connection:Keep-Alive");

header("Proxy-Connection:Keep-Alive");

for($i=0;$i<60;$i++) {

   print 'text'.$i.'<br>';

   ob_flush();

   flush();

   sleep(1);

   clearstatcache();

}

這里調(diào)用了ob_flush();   flush();來強(qiáng)制輸出數(shù)據(jù)到緩沖區(qū),這樣就能在腳步返回之前及時返回數(shù)據(jù)到瀏覽器。另外不沖下flush和ob_flush的使用上有一些特別容易犯錯的地方,造成無法刷新輸出緩沖。

一. flush和ob_flush的正確順序,正確應(yīng)是,先ob_flush再flush,如下:

ob_flush();

flush();

如果Web服務(wù)器的操作系統(tǒng)是windows系統(tǒng),那順序顛倒或者不使用ob_flush()也不會出現(xiàn)問題。但是在Linux系統(tǒng)上就無法刷新輸出緩沖。
 

二. 使用ob_flush()前,確保前面的內(nèi)容大小足夠4069字符。

一些Web服務(wù)器的output_buffering默認(rèn)是4069字符或者更大,即輸出內(nèi)容必須達(dá)到4069字符服務(wù)器才會flush刷新輸出緩沖,為了確保flush有效,最好在ob_flush()函數(shù)前有以下語句:

print str_repeat(" ", 4096);

以確保到達(dá)output_buffering值。
復(fù)制代碼 代碼如下:
for ($i=10; $i>0; $i--)

{

echo $i.'<br />';

ob_flush();

flush();

sleep(1);

}
ob_end_flush();

php技術(shù)基于php實現(xiàn)長連接的方法與注意事項的問題,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 91视频中文字幕 | 国产成人午夜性a一级毛片 国产成人系列 | 国产精品欧美激情在线播放 | 色狠狠成人综合色 | 婷婷激情亚洲 | 色多多网站在线观看 | 天天天做天天天天爱天天想 | 久久伊人精品青青草原2021 | 亚洲黄色小视频 | 91亚洲视频在线观看 | 91网站在线播放 | 五月婷婷啪 | 亚洲欧洲在线观看 | 精品一区二区三区18 | 成人国产精品 | 复古毛片 | 国产精品久久亚洲一区二区 | xxxxx在线| 中文字幕一区二区三区有限公司 | 91精品一区二区三区久久久久 | 国产男女免费视频 | 在线国产高清 | 精品国产bdsm | 天天综合网天天综合色 | 一本中文字幕一区 | 欧美色视频网站 | 国产一区二区三区在线影院 | 99久久网站 | 色综合社区 | 国产精品视频第一页 | 亚洲精品不卡 | 亚洲人成人网毛片在线播放 | 日韩视频第二页 | 国产精品一区二区三区四区 | 2021国产精品最新在线 | 国产精品成人网 | 天天综合天天干 | 欧美另类xxxx | 在线观看视频色 | 美女视频黄色的免费 | 影院成人区精品一区二区婷婷丽春院影视 |