如何同时下载和上传文件?

时间:2016-08-09 21:21:50

标签: php curl wget

这是件事 - 外部服务器上有一个文件。 我的脚本需要将此文件的内容发送给访问者。 因此,它需要从外部服务器下载文件,然后上传到访问者。但是文件很大(> 200 MB)因此我无法先下载文件然后上传它 - 它太慢了。而且我还需要支持恢复下载。 这就是我不确定如何妥善处理的问题。

一个想法是:

  1. 启动wget以在后台下载文件
  2. 然后是我的剧本     在PHP中,它将在下载文件时发送文件的内容。     但是,如果wget比客户端的浏览器慢?我的剧本应该     等待?
  3. 另一个:

    1. 在PHP中使用curl下载文件和进度输出我下载的内容。但后来我不知道如何处理恢复
    2. 我不确定应该如何处理这种情况。

1 个答案:

答案 0 :(得分:1)

我认为一种方法可以是使用两个不同的套接字。其中一个下载数据并将readed字节放在另一个套接字读取的缓冲区中,并将这些数据发送到要上传文件的服务器。