1

XSendFile Apache モジュールを使用してファイルを提供し始めたところです。ダウンロードがいつ完了したか分からないことを除けば、かなり良いと思います...

ただし、1 つの問題として、Apache または vhost conf で XSendFilePath が設定されていない場合、xsend が 0 バイトのファイルを返すことがわかりました。

私の質問は、XSendFilePath が設定されているかどうかを検出できますか?

PHP を使用すると、xsend モジュールがロードされているかどうかを検出できますが、動作するかどうかわからない場合は役に立ちません...

より一般的には、特定の apache/vhost ディレクティブを検出することは可能ですか?

4

1 に答える 1

1

しばらく見回した後、これを行う「良い」方法はありません。

唯一の方法は、Apache ログを監視し、文字列検索を頻繁に使用して、ストリーミングを開始したファイルが表示されたことを検出し、ストリーミングが終了したことを検出することです。

最後に、私はこのソリューションを実装しませんでした。PHP を使用してファイルをストリーミングし続けました...大きなファイルを処理するには、サーバーのメモリ制限を増やす必要がありました...

于 2013-08-05T08:42:53.070 に答える