我正在做一个在线数据库转储工具。PHP:如何通过curl发布3千兆字节的长字符串或将其输出到浏览器中?
但是,当我输出数据时,PHP将等待,直到它可以计算它需要转储的长度,这可能会让用户误解API是否工作。
如何发送大块响应?
我尝试添加:
header('Transfer-Encoding:chunked');
但Chrome浏览器无法打开页。
我需要做什么?
谢谢!
答:应该在发送数据之前编码数据。
function chunk_encoding($chunk) {
printf("%x\r\n%s\r\n", strlen($chunk), $chunk);
flush();
ob_flush();
}
在后台工作繁忙,并显示预加载器或更动态的浏览器。这是我心中的第一件事。 – Leri
有趣的经历这个用户将有一个3 GB的字符串加载到浏览器窗口中......实际显示这些数据有什么意义?使其可用于下载 –
你必须输出一些东西,然后使用函数FLUSH() – Liutas