本意想一行一行輸出給前端·結果變成前端每次讀取一段而且還有不完整的數(shù)據(jù),這個要怎么才能達到一行一行flush給前端,一直達不到這個效果啊·各位大佬指點一下
這里寫問題描述
header('Content-Type:application/octet-stream');
header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:content-type,Authorization');
header('Access-Control-Allow-Methods:*');
header('Connection: keep-alive');
if (ob_get_level() == 0){
ob_start();
}
for ($i = 0; $i <100; $i++) {
$data = ["id"=>$i,"content"=>"測試一行一行輸出給前端啊"];
$jsonStr = json_encode($data,JSON_UNESCAPED_UNICODE);
echo $i==0?$jsonStr:"\n".$jsonStr;
ob_flush();
flush();
// sleep(1);
}
workerman本身支持SSE
http://wtbis.cn/doc/workerman/http/SSE.html
我這個不是sse 只是stream流 想實現(xiàn)逐行刷新給前端·但是前端接收的數(shù)據(jù)都是一段一段而且還出現(xiàn)數(shù)據(jù)不完整的情況,想知道有沒辦法逐行輸出保證數(shù)據(jù)完整