1

次のコードを使用して、サイトからのダウンロードを管理しています (ファイルはキャプチャの背後にあります): http://www.richnetapps.com/php-download-script-with-resume-option/

問題は、ファイルのダウンロード中にサイトの残りの部分がロックされ、別のファイルを同時にダウンロードできないことです。(たとえば、ダウンロードの進行中にホームページにアクセスしようとする場合のように「ロック」すると、長い待ち時間が発生します。ホームページは、ダウンロードが終了またはキャンセルされた場合にのみ表示されます。ファイルの一部が複数であるため、これは問題です。 100 MB)。

1- ファイルのダウンロード中にサイトを閲覧できるようにすることと、2- 別のファイル (または 2 つ、3 つ、10 個など) を同時にダウンロードできるようにすることです。

私の直感は、プロセスを分岐するか、新しいプロセスを作成するか、別のソケットを開く必要があるということです。しかし、私は自分の深さから抜け出し、これが正しいアプローチだったとしても、どうすればよいのかわかりません。アイデアはありますか?

よろしくお願いします....

編集----私はそれを見つけました!ダウンロード スクリプトでヘッダーを設定する直前に、session_write_close() を追加しました。どうやらこの動作は PHP セッション処理によるものです - 詳細はこちら:同じブラウザと同じ php スクリプトからの php 同時ファイル ダウンロード(質問する前に検索して検索しましたが、明らかにこの投稿を見逃していました)。どうもありがとう....

4

1 に答える 1

0

コンテンツ配信ネットワーク (CDN) は、サーバーからオフロードすることで、サーバーがホームページ (またはその他の) ページ要求を処理できるようにし、多数の同時ダウンロードを可能にします。帯域幅が安くなり、ほとんどのユーザーにとってもおそらく高速になるはずです.

重要なのは、ほとんどの CDN セットアップのように自由に利用できるのではなく、キャプチャ後にのみファイルを保護するように構成することです.

于 2013-01-06T04:00:46.553 に答える