更快的php copy()函数(用于远程)就像更多的连接?

时间:2011-12-18 14:23:19

标签: php

我将一些youtube视频带到我的服务器上,带有copy();功能但youtube通过一个连接提供大约100kb / s的速度(我的服务器连接速度为100 mbit / s)

是否可以使用copy()函数或其他方式获取超过1个连接并达到更快的速度?

1 个答案:

答案 0 :(得分:0)

好吧,如果你想同时从外部源下载/复制多个URL,
curl_multi_exec就是您的目标。

这是一个同步卷曲多个URL的库,
与网络带宽的费用(可能还有一点CPU)

如果您要分割下载,
再一次,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