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