سلام
اونطور که شما میفرمایید باید با fopen یک فایل تعریف کرد و بعد با file_get_contents اطلاعات را منتقل کرد ، خیلی سادست ، کلاً شاید 5 خط بشه ، همچین چیزی منظور شماست ؟
اگه اون چیزی که من تو فکرمه باشه خیلی ساده میشه نوشت :
کد PHP:
file_put_contents('NewFIleName','RemoteFileURL');
NewFIleName : نام یک فایل با سطح دسترسی نوشتن ، 777 بگذارید کافیه { اما بعد از اتمام انتقال حتما به حالت اولیه برگردونید که دسترسی نوشتن موجود نباشه }
RemoteFileURL : آدرس فایلی که میخواید منتقل بشه .
البته فشار میاد به سرور برای فایلهای حجیم ، و شاید ساسپندتون کنند .