### **1. 將頁面劃分成一個個小塊**
### **2. 利用 ob_flush() 與 flush() 將緩沖區的內容提前輸出給瀏覽器**
### **3. 瀏覽器在一個請求中不斷接收并渲染到頁面,逐個小塊顯示**
#### 注意:JS 部分,不需要立刻執行的部分,可以最后再 eval 進來
### **主要步驟:**
1. 配置 Nginx,添加如下配置并關閉 gzip
```
proxy_buffering off;
fastcgi_keep_conn on;
gzip off;
```

2. 配置 PHP
將`output_buffering = 4096`注釋,添加`output_buffering = off`

3. 小demo
```
public function bigPipe()
{
// 測試 BigPipe
ob_end_clean(); //清除輸出緩存并且關閉緩存
echo str_pad(' ', 256);//輸出256字節空格(在ie瀏覽器下要接受大于256個字節才會輸出顯示)
for ($i = 0; $i < 5; $i++) {
echo '<br/>abc___' . $i;
if(ob_get_level()>0) {
ob_flush() ;
}
flush();
sleep(1);//等價與u_sleep(1000000)//暫停的時間以微秒計。1微秒(micro second)是百萬分之一秒。
}
}
```