本意想一行一行输出给前端·结果变成前端每次读取一段而且还有不完整的数据,这个要怎么才能达到一行一行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
https://www.workerman.net/doc/workerman/http/SSE.html
我这个不是sse 只是stream流 想实现逐行刷新给前端·但是前端接收的数据都是一段一段而且还出现数据不完整的情况,想知道有没办法逐行输出保证数据完整
发送到前端,webman push这个好用
感谢,我先了解一下是不是我想要的