PHP(またはその他のスクリプト)を介してファイルのダウンロードを処理するための推奨される方法は、いわゆる「X-Sendfile」応答ヘッダーを使用することです。
PHPスクリプトは認証を処理し、検証されると、ファイルを配信するようにWebサーバーに指示する「X-Sendfile」とともにいくつかの応答ヘッダーを設定します。スクリプトが終了し、Webサーバーが引き継ぎます。
簡単な例については、こちらをご覧ください:
http://www.jasny.net/articles/how- i-php-x-sendfile /