swoole_http_response->sendfile
发送文件到浏览器。
function swoole_http_response->sendfile(string $filename);
- $filename 要发送的文件名称,文件不存在或没有访问权限sendfile会失败
- 底层无法推断要发送文件的MIME格式因此需要应用代码指定
Content-Type
- 调用sendfile后会自定执行end,中途不得使用Http-Chunk
- sendfile不支持gzip压缩
使用示例
$response->header('Content-Type', 'image/jpeg'); $response->sendfile(__DIR__.$request->server['request_uri']);