PHPのアップロードとダウンロードについて。
100M のファイルを LAN 上にアップロードし、それをパスに移動すると、合計時間はほぼ 12 秒になります (PC マシンがサーバーとして使用されます)。これは、基本的に 1 秒あたり 8M 以上に達する可能性があることを意味します。ネットワーク送信に費やされますが、同じファイルをダウンロードする場合(シングルスレッド)、1 秒あたり 3M にしか達しません。Thunder のようなファイルを使用してダウンロードしても、それでも 5M に達する可能性があります。何が原因なのか教えてください。 ?
または、php でのアップロードとダウンロードの違いを紹介します。
ありがとうございます
それで、どうやってダウンロードしますか? phpプログラム経由ですか?
は php を通じてダウンロードされます。 Thunder 経由でダウンロードする場合、速度はそれほど変わりません。
また、私は https を使用します
ダウンロードするときは、PHP を使用してファイルを読み取って出力します。 PHP が介在するため、ブロックごとに速度が低下します
ブラウザは専門的なダウンロード ツールではないため、当然 Thunder よりも遅くなります
さらに、アップロードは依然としてマルチチャネル送信である可能性がありますが、ダウンロードは単一チャンネルである必要があります。したがって、速度は異なるはずです
でも、それでもすごいと思います
たとえば、ダウンロードするとき、php を介してファイルを読み取るのではなく、ファイルをブラウザーまたは Thunder でアクセスできる場所に直接置きます。速度は依然として非常に遅いです。