2011-12-18 6 views
0

私はいくつかのyoutubeビデオを私のサーバーにcopy(); (私のサーバーは100 mbit/sの接続を持っています)もっと速いphp copy()関数(リモート用)より多くの接続?

copy()関数またはsth elseを使用すると、1つ以上の接続を取得してより高速に到達できますか?

+0

PHPは単なるスレッドではありませんが、確かに可能ではありませんが、xソケット接続を開き、ループ内のデータをそれぞれポーリングできますが、それはうんざりです。 –

+0

AFAIK、Youtubeは、ビデオがダウンロードされないようにストリームされるため、帯域幅を節約するためにビデオのビットレートに応じてビデオのダウンロードを調整します。 – Esailija

+0

youtubeビデオをダウンロードしたり変換したりするための高価なアプリケーションがたくさんあります。彼らは ? – BerkErarslan

答えて

0

外部ソースから複数のURLを同時にダウンロード/コピーする場合は、
curl_multi_execのいずれかを探してください。

もう一度ダウンロード、
を分割するために探している場合はこれが

ネットワーク帯域幅(およびCPUのおそらくほとんどない)の費用と同期カール複数のURLに作られたライブラリー、
あり、curl has the split option

 
RANGES 

    With HTTP 1.1 byte-ranges were introduced. Using this, a client can request 
    to get only one or more subparts of a specified document. Curl supports 
    this with the -r flag. 

    Get the first 100 bytes of a document: 

     curl -r 0-99 http://www.get.this/ 

    Get the last 500 bytes of a document: 

     curl -r -500 http://www.get.this/ 

    Curl also supports simple ranges for FTP files as well. Then you can only 
    specify start and stop position. 

    Get the first 100 bytes of a document using FTP: 

     curl -r 0-99 ftp://www.get.this/README 
+0

私は彼が複数のURLを同時にダウンロードするのではなく、同じファイルのために並行して別のチャンクをダウンロードしたいと思うと思う。 –

+0

ああ、確かではない、OPがいくつかのビデオを探しているのなら、これは行くべき方法だ。 – ajreal

関連する問題