php这种application/octet-stream 怎么样才能一行一行输出给前端

xxl

问题描述

本意想一行一行输出给前端·结果变成前端每次读取一段而且还有不完整的数据,这个要怎么才能达到一行一行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);
        }
532 3 0
3个回答

xxl

有没有大佬指点一下

  • 暂无评论
北月
  • xxl 2023-06-02

    我这个不是sse 只是stream流 想实现逐行刷新给前端·但是前端接收的数据都是一段一段而且还出现数据不完整的情况,想知道有没办法逐行输出保证数据完整

yuyu

发送到前端,webman push这个好用

  • xxl 2023-06-02

    感谢,我先了解一下是不是我想要的

🔝