2016-08-09 5 views
0

ここには、外部サーバー上のファイルがあります。 スクリプトは、このファイルの内容を訪問者に送信する必要があります。 したがって、外部サーバーからファイルをダウンロードし、訪問者にアップロードする必要があります。しかし、ファイルが巨大(> 200 MB)ので、まずファイルをダウンロードしてからアップロードすることはできません。それは遅すぎます。また、私はダウンロードを再開するのをサポートする必要があります。 それは正しく処理する方法がわからないという問題です。同時にファイルをダウンロードしてアップロードするにはどうすればよいですか?

ひとつのアイデアは、次のとおりです。それがダウンロードされているとして、その後PHPで私のスクリプト は、ファイルの内容を送信します

  • バックグラウンドでファイルをダウンロードする

    1. 開始wgetの。 しかし、wgetがクライアントのブラウザより遅い場合はどうなりますか?私のスクリプト を待つ必要がありますか?

    もう1:

    1. 私がダウンロードしたものをファイルをダウンロードし、進捗状況出力のためのPHPでカールを使用します。しかし、その後、私は再開を処理する方法がわかりません

    私はこの状況をどのように処理すべきかわかりません。

  • +0

    あなたはプロキシが何であるか知っていますか? –

    +0

    @ダゴンします。あなたは私自身のプロキシを書くべきだと思うか、それとも私がそのように構成することができるプロキシはあるの? – Tom

    +1

    私はこれが広い方法だと思いますが、もしあなたが「php proxy」をgoogledしたらおそらく答えが見つかるでしょう –

    答えて

    1

    私は1つの方法は2つの異なるソケットを使用することができると思います。そのうちの1人は、データをダウンロードし、読み取られたバイトをバッファに入れ、他のソケットがこれらのデータを読み込んで、ファイルをアップロードするサーバーに送信します。

    関連する問題