Ну, это кажется довольно простым, и это так. Все, что вам нужно сделать, чтобы загрузить файл на свой сервер, это:
file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip"));
Только есть одна проблема. Что делать, если у вас большой файл, например 100 МБ. Тогда у вас закончится память, и вы не сможете загрузить файл.
Я хочу, чтобы файл был записан на диск во время его загрузки. Таким образом, я могу загружать файлы большего размера без проблем с памятью.