1

重複の可能性:
PHPで大きなファイルを確実に送信する

マスクされたURLを介してサーバーからクライアントにダウンロード可能な製品を提供できるようにするPHPスクリプトを配布します(サーバー上の場所を提供したくない)。一部のファイルはかなり大きい可能性があるため、より大きなファイルを処理できる方法を使用する必要があります。

私は次のダウンロード方法のそれぞれを利用する方法に精通しています。私はどちらを使用するのが最適かを尋ねています(最も効率的で、信頼性が高く、広くサポートされているなど)。

ストリーミングfopen

ストリーミングcURL

file_get_contents

カール

4

1 に答える 1

5

一般に、静的ファイルの送信をWebサーバーに処理させるのが最善です。

apachelighttpd、またはnginxにはx-sendfileを使用します。phpを認証に使用し、X-Sendfileヘッダーを送信すると、スクリプトが終了し、Webサーバーがファイルの送信を処理します。エンドユーザーは、ファイルがサーバー上のどこにあるかを知ることはありません。

于 2012-06-27T23:37:30.283 に答える