В идеале вы хотите сохранить загруженный файл локально, использовать функцию FTP curl для загрузки файла с сервера сценариев на сервер хранения, а затем удалить кэшированный файл на сервере сценариев.
Если это невозможно, отправьте запрос скручивания скрипту на удаленном файловом сервере, который должен загрузить файл с исходного сервера на себя.
Это может быть не так быстро, как отправка выгруженных файлов непосредственно на удаленный файловый сервер, но это по сути то же самое, за исключением того, что вы кэшируете файл локально, пока он загружается на удаленный сервер. В любом случае это может быть лучше, потому что загруженные данные не будут храниться в оперативной памяти вашего сервера в течение всей операции, что могло бы привести к проблемам с нехваткой памяти при одновременной загрузке большого количества файлов.