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

How can I download and upload a file at the same time?

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

一个想法是:

  1. 启动wget在后台下载文件
  2. 然后我的脚本 in PHP 将在下载文件时发送文件内容。 但是,如果 wget 比客户端的浏览器慢怎么办?我的脚本应该 等等?

另一个:

  1. 使用 PHP 中的 curl 下载文件并在进度输出我下载的内容。但是后来我不确定如何处理恢复

我不太确定我该如何处理这种情况。

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