PDA

View Full Version : دانلود یک فایل روی سرور خود



alimooghashang
دوشنبه 09 دی 1387, 10:01 صبح
سلام
چطور میشه یه برنامه نوشت که بگیم مثلا یک فایل را دانلود کن
و این فایل دانلود شده را روی شاخه خود هاست دانلود کنه
مرسی

yaqubian
دوشنبه 09 دی 1387, 21:04 عصر
دوست عزیز
می شه منظورتون رو واضح تر بگید؟
موفق باشید

alimooghashang
دوشنبه 16 دی 1387, 18:11 عصر
یعنی اینکه آدرس فایل را بدم و بدون اینکه دانلود کنمش و دوباره اپلود کنم روی هاستم
روی هاست خودم دانلود بشه

اخه من dialup دارم و خیلی زجر آوره
مرسی

naser67
دوشنبه 16 دی 1387, 18:57 عصر
با استفاده از تابع copy (http://ir.php.net/manual/en/function.copy.php)

alimooghashang
دوشنبه 16 دی 1387, 19:08 عصر
با استفاده از تابع copy (http://ir.php.net/manual/en/function.copy.php)

ممنون
ولی فکر کنم منظورم را درست نگفتم
منظورم اینه از روی یک سرور دیگه این کار را بکنم
مثلا این فایل را روی هاست خودم بریزم

http://www.dot.com/image.jpg
این فایل را بدون اینکه خودم دانلود کنم، بیاد روی هاست دانلود بشه

ali_sed
دوشنبه 16 دی 1387, 23:35 عصر
می تونی از یکی از دستورات زیر استفاده کنی.

fopen (http://ir.php.net/fopen)

fsockopen (http://ir.php.net/manual/en/function.fsockopen.php)

file_get_contents (http://ir.php.net/file_get_contents)

file (http://ir.php.net/manual/en/function.file.php)

اگه هم به کد اماده نیاز داری یه سر به اینجا بزن.
http://mykargah.blogfa.com/8709.aspx

naser67
دوشنبه 16 دی 1387, 23:39 عصر
copy("http://www.dot.com/image.jpg","./images/");

ali_sed
سه شنبه 17 دی 1387, 00:18 صبح
مطمئن نیستم که تابع کپی بهینه شده باشه و برای فایل های حجیم هم پاسخگو باشه.
به عبارتی اگه تابع کپی تمام اطلاعات را در حافظه ذخیره کند، جهت دانلود فایل های حجیم با کمبود حافظه روبرو خواهیم شد!

کسی در این باره اطلاعاتی داره؟

(تابعی که ارائه دادم حجم زیادی از حافظه را اشغال نمی کنه)

alimooghashang
سه شنبه 17 دی 1387, 00:34 صبح
به عبارتی اگه تابع کپی تمام اطلاعات را در حافظه ذخیره کند، جهت دانلود فایل های حجیم با کمبود حافظه روبرو خواهیم شد!


خوب نمیشه فایل را تکه تکه کرد :لبخند:
مثل کاری که دانلود منیجر ها میکنند؟؟:متفکر:

angel_boy013
سه شنبه 17 دی 1387, 18:42 عصر
اگه سیستم عامل host لینوکس باشه با دستورات شل خیلی راحت میشه این کارو کرد قبلاً هم صحبت شده
http://barnamenevis.org/forum/showthread.php?t=128301