[請益] php ob_flush() 沒有作用
新手初次發文, 目前在寫網頁 parser
因為執行時間很久, 因此希望在執行過程中,能夠partial去output畫面
不要等全部parse完後, 才一次秀出結果
因此有查到可以使用ob_flush()的方式, 強制從server 丟結果到front end
但是測試發現, 如果再console去執行 (ex. php parser.php) 的時候,
console會分批次慢慢地吐出結果來
<?php
ob_start();
for($i=0;$i<20;$i++)
{
echo 'printing...<br />';
ob_flush();
flush();
usleep(300000);
}
?>
可是如果用browser的話, 網頁就還是會等到結果全部parse完後, 才出來
不知道是否有大大碰過這樣狀況, 該如何設定server呢?
我使用的環境是 Nginx + FPM-php的, run在raspberry pi上面
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.220.130
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1469608130.A.733.html
※ 編輯: jsStream (114.32.220.130), 07/27/2016 16:35:48
推
07/27 16:59, , 1F
07/27 16:59, 1F
→
07/27 16:59, , 2F
07/27 16:59, 2F
推
07/27 17:01, , 3F
07/27 17:01, 3F
→
07/27 18:40, , 4F
07/27 18:40, 4F
推
07/31 23:51, , 5F
07/31 23:51, 5F
→
08/03 01:16, , 6F
08/03 01:16, 6F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章