国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - PHP flush 函數(shù)使用注意事項(xiàng)

PHP flush 函數(shù)使用注意事項(xiàng)

2021-02-24 16:11PHP教程網(wǎng) PHP教程

ob_flush/flush在手冊(cè)中的描述, 都是刷新輸出緩沖區(qū), 并且還需要配套使用, 所以會(huì)導(dǎo)致很多人迷惑…其實(shí), 他們倆的操作對(duì)象不同, 有些情況下, flush根本不做什么事情

ob_*系列函數(shù), 是操作PHP本身的輸出緩沖區(qū).

所以, ob_flush是刷新PHP自身的緩沖區(qū).

而flush, 嚴(yán)格來(lái)講, 這個(gè)只有在PHP做為apache的Module(handler或者filter)安裝的時(shí)候, 才有實(shí)際作用.
它是刷新WebServer(可以認(rèn)為特指apache)的緩沖區(qū).

在apache module的sapi下, flush會(huì)通過(guò)調(diào)用sapi_module的flush成員函數(shù)指針,
間接的調(diào)用apache的api: ap_rflush刷新apache的輸出緩沖區(qū), 當(dāng)然手冊(cè)中也說(shuō)了, 有一些apache的其他模塊,
可能會(huì)改變這個(gè)動(dòng)作的結(jié)果..

有些Apache的模塊,比如mod_gzip,可能自己進(jìn)行輸出緩存,這將導(dǎo)致flush()函數(shù)產(chǎn)生的結(jié)果不會(huì)立即被發(fā)送到客戶端瀏覽器。

甚至瀏覽器也會(huì)在顯示之前,緩存接收到的內(nèi)容。例如 Netscape瀏覽器會(huì)在接受到換行或 html標(biāo)記的開(kāi)頭之前緩存內(nèi)容,并且在接受到 標(biāo)記之前,不會(huì)顯示出整個(gè)表格。

一些版本的 Microsoft Internet Explorer
只有當(dāng)接受到的256個(gè)字節(jié)以后才開(kāi)始顯示該頁(yè)面,所以必須發(fā)送一些額外的空格來(lái)讓這些瀏覽器顯示頁(yè)面內(nèi)容。

所以, 正確使用倆者的順序是. 先ob_flush, 然后flush,

當(dāng)然, 在其他sapi下, 不調(diào)用flush也可以, 只不過(guò)為了保證你代碼的可移植性, 建議配套使用.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
// set_time_limit(0);
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
// ob_end_flush();
// ini_set('output_buffering', 0);
// ini_set('implicit_flush', 1);
if (ob_get_level() == 0) ob_start();
echo str_repeat(' ' ,4096);
$long = 60;
while($long > 0)
{
$time = date('r');
echo "data: The server time is: {$time}\n\n";
ob_flush();
flush();//break;
sleep(1);
$long --;
}
// var source=new EventSource("http://localhost:18000/sse.php");source.onmessage=function(event){console.info(event.data)};
?>

如果要在 nginx + fpm + php 上支持需要加一個(gè)響應(yīng)頭

header('X-Accel-Buffering: no');
This eliminates both proxy_buffering and (if you have nginx >= 1.5.6), fastcgi_buffering. The fastcgi bit is crucial if you're using php-fpm. The header is also far more convenient to do on an as-needed basis.
Docs on X-Accel-Buffering http://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_buffering ;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
// set_time_limit(0);
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
header('X-Accel-Buffering: no');
 
// ob_end_flush();
// ini_set('output_buffering', 0);
// ini_set('implicit_flush', 1);
 
// if (ob_get_level() == 0) ob_start();
// echo str_repeat(' ' ,4096);
 
$long = 60;
while($long > 0)
{
    $time = date('r');
    echo "data: The server time is: {$time}\n\n";
    ob_flush();
    
    flush();//break;
    sleep(1);
    $long --;
}
// var source=new EventSource("http://localhost:18000/sse.php");source.onmessage=function(event){console.info(event.data)};
?>

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: www.久久| 97精品超碰一区二区三区 | 操操操干干 | 久草电影网 | 亚洲在线视频 | 国产精品69毛片高清亚洲 | 欧美不卡一区二区三区 | 成人在线观看网站 | 久久久久久久久成人 | 国产一区二区三区欧美 | 一区二区三区久久久 | 福利视频在线播放 | 久热久热 | 亚洲欧美日韩另类一区二区 | 国产高清精品一区二区三区 | 国产福利视频在线 | 欧美视频三区 | av成人在线观看 | 情一色一乱一欲一区二区 | 亚洲精品影院在线 | 黄视频免费观看网站 | 在线视频亚洲 | 国产在线不卡一区 | 日韩久久精品一区二区 | 国产馆一区二区 | 日本黄a三级三级三级 | 亚洲精品国产一区 | ririsao久久精品一区 | 国产免费自拍 | 中文字幕大全 | 午夜电影av | 亚洲欧洲精品成人久久奇米网 | 日韩精品视频在线 | 看毛片网站| 精品久久久久久久久久久久久久 | 依人在线免费视频 | 国产欧美高清在线观看 | 国产欧美高清在线观看 | 艹逼短视频 | 亚洲国产精品一区二区久久 | 91大神xh98hx在线播放 |