شنبه ۱ دی ۱۴۰۳ |  عضویت / ورود

چگونه با PHP یک فایل را از سایت دیگر به سایت خودمان منتقل کنیم؟ (Remote Upload)


Tuesday, 2017 August 08   نویسنده: Hamid   تعداد بازدید: 7312 بار  #آموزش PHP‏   امتیاز متوسط: امتیازی داده نشده است

اگر می‌خواهید یک فایل (مثلاً یک فایل zip) را از یک URL (یعنی یک سایت دیگر) به سایت خود منتقل کنید، یکی از راه‌ها استفاده از RapidLeech است که البته گاهی برای انتقال یک فایل ساده، استفاده از آن اسکریپت، حجیم و وقت‌گیر است.

راه ساده‌تر این است که خیلی راحت، یک فایل به نام x.php ایجاد کنید و کد زیر را در آن درج کنید:

<?php file_put_contents("file.zip", fopen("http://x.com/file.zip", 'r')); ?>

سپس فایل را ذخیره و فراخوانی کنید! همین!

فقط دقت کنید که در آدرس بالا باید به جای http://x.com/file.zip آدرس فایل مورد نظرتان را درج کنید و به جای file.zip نام و پسوند فایلی که قصد دارید انتقال دهید.

پس از فراخوانی فایل x.php اگر فایل شما بیش از حد حجیم نباشد، به سایت شما منتقل می‌شود و می‌توانید هر کاری که لازم بود روی آن انجام دهید.

اگر فایل شما حجیم باشد، کد زیر را تست کنید:

$url  ='http://www.x.com/file.zip';
$path ='file.zip';

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);

$data = curl_exec($ch);

curl_close($ch);

file_put_contents($path, $data);

موفق باشید؛
حمید رضا نیرومند


.



ارسال سؤال یا نظر


1- زینب:
بوسیله: , در: Tuesday, 2019 August 27-کد: 16097
با سلامrnاول از همه ممنون از آموزش خوبتونrnیه سوال از خدمتتون دارمrnمن کدم به صورتی هستش که داره از صفحه ام اسکرین شات می گیره در php و هر دفه عکس رو در یک آدرس به صورت خودکار ذخیره می کنهrnالان میخام این عکس ها رو از این مسیر انتقال بدم داخل یه پوشه روی کامپیوترمrnاما نمی دونم باید از چه کدی استفاده کنمrnممنون میشم کمکم کنید....rnآدرس جایی هم که انتقال داده میشه به این صورت هستش: که هر دفه که آپدیت میشه تغییر پیدا میکنه.....rn"path":"http:\\screeenly.com\\storage\/5d652bd6e4330_OAIImtI0PRXpaxZlECQLlEgkhZpU9g.jpg

Tutorials ©