プログレッシブ ファイル ダウンロード (ファイルがまだ生成されている間にダウンロードが開始される) を構築しましたが、一部のファイル形式はこれをサポートしていません。これを解決するには、ファイルが生成されるまで待ってから、全体を送信します。
この回避策の問題点は、ファイルの生成後に送信を開始すると、ダウンロード ダイアログがポップアップすることです。これは、ファイルの生成に数分かかる場合に特に厄介です。実際の出力が開始されるまで、ヘッダーは送信されないと思われます。
ob_flush(); flush();
世代が無駄に終わるのを待つ直前にやってみました。バッファリングされたコンテンツがない場合、ヘッダーの送信を拒否しているようです。
では、HTTP ヘッダーを強制的にクライアントに送信するにはどうすればよいでしょうか。