首页›HTTP 响应›flushPartial 分片输出
flushPartial 分片输出
切片发送模式:先输出一部分,后续再 flush 剩余
行为流程
| # | 步骤 | 说明 |
|---|---|---|
| 1 | 置 chunked 标识 | __is_chunked = true(sendHeader 将跳过 Content-Length) |
| 2 | 清缓冲区 | while(ob_get_level()) ob_end_clean() |
| 3 | 发头 | headers_sent() 为 false 时 sendHeader() |
| 4 | 输出片段 | echo $stream; flush(); |
典型用法
$resp = new \Kuoqi\Core\Response\Code200();
$resp->setStream("<!-- 主内容 -->");
// 先输出一部分(如进度提示)
$resp->flushPartial("<div id=\"progress\">加载中...</div>");
// 后续再输出剩余内容(配合 ignore_user_abort 可继续执行)
echo $resp->stream;
flush();
// 注意:flushPartial 后手动 flush 剩余内容
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI ·
返回首页