امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 4
  • 1
  • 2
  • 3
  • 4
  • 5
آموزش انتقال فایل از هاست به هاست
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #1
آموزش انتقال فایل از هاست به هاست
برای انتقال فایلهای با حجم بالا از یک سرور به سرور دیگر زحمات زیادی لازمه و بسیار طاقت فرسا نیز هست، چون یک بار باید فایل رو دانلود کنید و سپس همون فایل رو آپلود کنید روی سروری که میخواهید. حالا فرض کنید حجم فایل شما بالای ۲۰۰ مگابایت هست و شما با اینترنت ۱۲۸ کیلو بیت به اینترنت وصل شده باشید …!!!! فکر میکنم لازم نیست دیگه بقیه ماجرا رو توضیح بدم. یه روش خوب برای راحتتر شدن این کار وجود داره و اون استفاده از یک کد PHP برای دانلود فایل از روی هاست دیگر (Remote File) هست. تابع نوشته شده در زیر برای اینکار مناسب هست و این کار رو برای شما انجام میده:


کد php:
function download_remote($url$save_path) {
    
set_time_limit (0);
    
$f fopen($save_path'w+');
    
$handle fopen($url"rb");
    while (!
feof($handle)) {
        
$contents fread($handle8192);
        
fwrite($f$contents);
    }
    
fclose($handle);
    
fclose($f);


در این متد ۸۱۹۲ بایت معادل ۸ کیلو بایت در یک زمان خوانده میشود نه کل فایل، چون اگر کل فایل در یک بار خوانده شود احتمالا خارج از حافظه تعیین شده در تنظیمات PHP خواهد بود. به عبارت دیگر کل فایل منتقل خواهد شد ولی هنگام انتقال در بخشهای ۸ کیلو بایتی منتقل میشود.

مثال نحوه ی استفاده از تابع:

کد php:
if (isset($_POST['submit'])) {
    
$url $_POST['url'];
    
$file_name basename($url);
    
$save_path $file_name;
    
download_remote($url$save_path);
}
?>
<form action="" method="post">
    <label>file address:</label><input type="text" name="url"/>
    <p>example: http://masalan.ir/sitemap.xml.gz</p>
    <input type="submit" name="submit" value="Download"/>
</form> 

در کد بالا فایل از آدرس “http://masalan.ir/sitemap.xml.gz” دانلود و در همسایگی فایل remote_download.php (فایل مربوط به کدهای بالا) ذخیره خواهد شد.

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۲-دى-۱۳۹۲, ۱۹:۴۸:۴۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, Ambassador
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: آموزش انتقال فایل از هاست به هاست
البته لازم به ذکر هست که توی تنظمات php یه مدتی برای در حالت اجرا موندن فایل در نظر میگیرن؛ که اگه از اون حد بیشتر بشه فایل بشته میشه!
معمولا در هاست‌های رایگان این تنظیمات به یکی دو دقیقه هست؛

کد php:
set_time_limit (0); 
اینو ندیده بودم Biggrin Biggrin
(آخرین ویرایش در این ارسال: ۰۲-دى-۱۳۹۲, ۲۰:۲۰:۰۲، توسط babyy.)
۰۲-دى-۱۳۹۲, ۲۰:۱۹:۱۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Ambassador, Ghoghnus


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question [سوال] xampp - تغییر ورژن PHP لوکال هاست برای نصب نسخه های قدیمی crafcrab 2 7,007 ۲۸-دى-۱۳۹۶, ۱۸:۴۲:۱۸
آخرین ارسال: babyy
  مشکل ر لوکال هاست lanccer 4 3,777 ۲۷-خرداد-۱۳۹۳, ۰۴:۳۰:۰۰
آخرین ارسال: lanccer
  انتقال فایل از هاست به هاست دیگه matilda 2 5,082 ۰۵-فروردین-۱۳۹۱, ۱۰:۵۹:۰۲
آخرین ارسال: iman2025
  لطفا من رو در نصب فروم روی هاست محلی کمک کنید HSN_Misaghian 3 4,604 ۲۴-آذر-۱۳۹۰, ۱۱:۳۴:۲۱
آخرین ارسال: alibalavipour
  انتقال اطلاعات از یوزر به سرور و برعکس پارسا صدقی 4 4,872 ۱۴-دى-۱۳۸۸, ۱۸:۴۳:۱۸
آخرین ارسال: kimiafars
  ارسال متن از یه هاست به یه هاست دیگه kimiafars 5 3,899 ۳۰-مرداد-۱۳۸۸, ۲۳:۰۶:۲۸
آخرین ارسال: ha_60
  هاست رايگان hamidsina 12 10,649 ۰۲-بهمن-۱۳۸۷, ۱۷:۵۲:۳۶
آخرین ارسال: CRazYFULL
  تغییر دسترسی به فایل در هاست ahsan22 3 3,072 ۱۵-اردیبهشت-۱۳۸۷, ۱۳:۴۷:۵۷
آخرین ارسال: ahsan22
  هاست رایگان و مناسب php Vig 2 2,764 ۰۵-دى-۱۳۸۶, ۲۰:۳۷:۰۲
آخرین ارسال: NabiKAZ

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS