PDA

View Full Version : سوال: ارسال فایل از یک سرور به یک سرور دیگر



saba_rgh
سه شنبه 28 اردیبهشت 1389, 15:15 عصر
سلام
میخواستم بدونم میشه من روی وب سرورم توسط یک فرم فایلی رو روی یک وب سرور دیگه آپلود کنم. یعنی من روی سایتم برنامهای بنویسم که بتونه یک فایل را روی وب سرور دیگه کپی کنه؟ اصلا همچین کاری ممکنه؟ اگر هم امکانش هست چه دسترسی هائی باید داشته باشه؟

saeid99
سه شنبه 28 اردیبهشت 1389, 15:41 عصر
سلام ..
شما میتونی از از آدرسای مختلف فایل ها رو در هاستتون کپی کنی ..
اینجا یه مثال داره (http://php.net/manual/en/function.copy.php)

if(!@copy('http://someserver.com/somefile.zip','./somefile.zip'))
{
$errors= error_get_last();
echo "COPY ERROR: ".$errors['type'];
echo "<br />\n".$errors['message'];
} else {
echo "File copied from remote!";
}

حالا فرض کنیم شما دو هاست رو داری و میخوای از یکی به دیگری فایل رو کپی کنی و میخواهیم از هاست 1 به هاست 2 کپی کنیم...
یه راهش اینکه یه اسکریپت در هاست دوم با رعایت نکات امنیتی بنویسی که آدرس رو به متد های مختلف از هاست 1 بگیره و در پوشه مورد نظز در هاست شماره 2 کپی کنه ...

saeid99
سه شنبه 28 اردیبهشت 1389, 15:43 عصر
فرض کن که دوتا هاست داریم یکی شماره 1 و دیگری شماره 2 ..
شما فقط به هاست شماره 1 دسترسی داری و میخوای به هاست شماره 2 فایل کپی کنی این کار دیگه ممکن نیست ...

پارسا صدقی
چهارشنبه 29 اردیبهشت 1389, 09:59 صبح
سلام میشه لطفا یک مثال هم بگذارین

saba_rgh
چهارشنبه 29 اردیبهشت 1389, 15:23 عصر
من این کد رو گزاشتم ولی با پیغام
copy failed to open stream http/1.1 404 مواجه شدم
میشه بگین ایراد کار از چیه؟

saeid99
چهارشنبه 29 اردیبهشت 1389, 17:34 عصر
کدشو روی wamp امتحان کردم جواب داد ...
برای اینکه جواب بده باید ویژگی allow_url_fopen فعال باشه ..
چون روی wamp این ویژگی رو غیر فعال کردم خطا داد..

یه اسکریپت هم اینجاست (http://www.sizlopedia.com/2007/04/03/how-to-do-a-server-to-server-file-transfer/)یه تست کن ببین جواب میده ؟؟

تو همین لینکی که دادم همینو گفته که allow_url_fopen باید فعال باشه تا جواب بده ...

saba_rgh
شنبه 01 خرداد 1389, 10:16 صبح
سلام
از همه راهنمائیاتون ممنون
یه سوال برام پیش اومده میشه اسکریپتی با php بنویسیم که تعداد فایلهای روی هارد کلاینت را توی سرور کپی کنه یعنی اگر من توی درایو F سه فایل داشته باشم با اجرا کردن این اسکریپت هر سه تا فایل را روی سرور کپی کنه؟ممنون