我正在做一个在线数据库转储工具。
但是当我输出数据时,PHP 会一直等到它可以计算出它需要转储的长度,这可能会使用户混淆 API 是否正常工作。
如何分块发送响应?
我尝试添加:
header('Transfer-Encoding:chunked');
但是Chrome浏览器无法用它打开页面。
我需要做什么?
谢谢!
答:应该在发送之前对数据进行编码。
function chunk_encoding($chunk) {
printf("%x\r\n%s\r\n", strlen($chunk), $chunk);
flush();
ob_flush();
}