いろいろ調べてみると、PHP スクリプトからブラウザーベースのクライアントにダウンロード可能な大きなファイルを提供する方法として、X-Sendfile を推奨している人が多いようです。
私が調べているいくつかの方法は次のとおりです。
- ストリーミング fopen
- ストリーミング cURL
- file_get_contents
- カール
- X-Sendfile
これらのうち、ほとんどの人が X-Sendfile が最高だと言っています。
問題は、大きなファイルを処理できるだけでなく、ほとんどのサーバーで広く普遍的なダウンロード方法を実装しようとしていることです。これは、私が書いているスクリプトが自分のサーバーだけでなく他の多くのサーバーでも使用されるためです。
私の質問は、X-Sendfile がこれほど優れている理由は何ですか? それがとても良いのに、なぜ私はそれについてあまり耳にしないのか、なぜもっと頻繁に使用されないのか? 最後に、一般的な低予算の共有 Web ホストのほとんどは X-Sendfile をサポートしますか?
ありがとう!