Apache Web サーバーから大きなファイル (> 2GB) を提供する必要があります。ファイルは保護されたダウンロードであるため、ユーザーを承認する何らかの方法が必要です。私が使用している CMS は、MySQL データベースに対してチェックされる Cookie を使用してユーザーを確認します。サーバーでは、max_execution_time を制御できず、memory_limit を制御できません。
私の手法は、小さなファイルに対して機能しています。ユーザーが PHP で (CMS によって) 承認された後、readfile() を使用してファイルを提供します。このファイルは、直接アクセスを防ぐためにドキュメント ルートの上に保存されます。ダウンロードをチャンクする手法や、fpassthru を使用して PHP のメモリ制限を回避する手法について読んだことがあります。しかし、max_execution_time の制限を回避する手法は見つかりませんでした。
PHP を完全にバイパスできるように、ファイルをドキュメント ルート内に格納することを考えました。しかし、私が理解できないのは、htaccessでアクセスを制限する方法です。ファイルを提供する前に、データベースに対してユーザーを確認する必要があります。
ありがとう。