国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 21:53:39
字體:
供稿:網(wǎng)友

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

例子代碼如下:

復(fù)制代碼 代碼如下:www.CuoXIn.com

<?php

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

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

while(1) {

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

ob_flush();

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

sleep(3); //延遲3秒

}

?>

示例代碼2:

復(fù)制代碼 代碼如下:www.CuoXIn.com

set_time_limit(0);

header("Connection:Keep-Alive");

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

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

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ù)制代碼 代碼如下:www.CuoXIn.com

for ($i=10; $i>0; $i--)

{

echo $i.'<br />';

ob_flush();

flush();

sleep(1);

}
ob_end_flush();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 白河县| 忻城县| 赤水市| 北碚区| 宜宾县| 清涧县| 涡阳县| 汨罗市| 余江县| 邯郸县| 洛阳市| 鄂托克前旗| 芷江| 象山县| 白银市| 福州市| 湾仔区| 读书| 北票市| 泰顺县| 左权县| 平度市| 云梦县| 盐城市| 榆树市| 武夷山市| 句容市| 汝州市| 伊吾县| 昌邑市| 庆云县| 沅陵县| 泰顺县| 新乡县| 广灵县| 清水河县| 尼勒克县| 遵义县| 龙岩市| 林口县| 马尔康县|