2

我已经建立了一个渐进式文件下载(在文件仍在生成时开始下载),但某些文件格式不支持这一点。为了解决这个问题,我只需等到文件生成,然后将其全部发送。

此解决方法的问题是,在生成文件后开始发送时会弹出下载对话框。当文件生成需要几分钟时,这尤其令人讨厌。我怀疑在实际输出开始之前不会发送标头。

在等待生成完成之前,我已经尝试过ob_flush(); flush();正确的做法,但无济于事。显然,当没有缓冲内容时,它拒绝发送标头。

那么,如何强制将 HTTP 标头发送到客户端?

4

0 回答 0