تیک بار

ارائه دهنده هاستینگ ، دامین ، سرور و خدمات اینترنتی

Dribbble
Fickr
Vimeo
گوگل پلاس
Linked In
توییتر
فیس بوک
به تیک بار خوش آمدید
تلفن : 06152621523
امروز سه شنبه 30 آبان 1396

انتقال فایل های حجیم

با سلام و درود خدمت دوستان عزیز.

امروز قصد دارم کدهایی در php در اختیارتون بگذارم که برای خیلی ها ارزشمند خواهد بود.

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

این روش خوبی خیلی عالی که داره ، این هست که از php.ini پیروی نمی کنه. مشکلی که در خیلی از اسکریپت ها هست! مثلا در php.ini سرور ، مقدار upload_max_filesize تعریف میشه 20 مگابایت! خب به این ترتیب در اسکریپت ها بیشتر نمیشه آپلود کرد! ولی این روشی که امروز استفاده می کنیم ، من فایل 110 مگابایتی هم باهاش انتقال دادم در حالی که توی php.ini سرور من تعریف شده 20 مگابایت!

فایل های حجیم تر ، یک گیگ ، دو گیگ را امتحان نکردم انتقال میده یا نه! ولی فکر نمی کنم مشکلی داشته باشه و انتقال نده! اگر دوستی امتحان کرد و مشکلی از این بابت نبود ، ممنون میشیم در همین تاپیک بهمون بگه!

البته بگم کانفیگ بودن سرور شما هم خیلی مهم هست که این روش درست کار کنه. ولی معمولا سرور های اشتراکی درست کانفیگ میشن و مشکلی نخواهد بود.

خب بریم سر کد ها:

وارد هاستتون بشید. سپس file manager هاستتون.بعد با استفاده از گزینه newfile ، یک فایل بسازید حالا با هر اسمی مثلا dl و پسوندشو php بگذارید. برای مثال dl.php

البته این فایل هرجا باشه ، فایل های شما نیز همونجا خواهند رفت. همچنین باید سطح دسترسی این پوشه 755 باشه تا مشکلی پیش نیاد. البته اگر مشکلی پیش اومد ، شما می توانید 777 هم کنید و مشکلی نیست.

سپس کد های زیرا در این فایل بگذارید و ذخیره کنید:

کد:
 

<?php

	define('BUFSIZ', 4095);

	$url = 'http://www.you.com/yourfile.zip';

	$rfile = fopen($url, 'r');$lfile = fopen(basename($url), 'w');

	while(!feof($rfile))fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);

	fclose($rfile);fclose($lfile);

	?>

این خطوط دستوراتی نوشته که فایل را میاد از آدرسی که دادید دانلود می کنه و توی دایرکتوری که این فایل file.php هست ذخیره می کنه. تنها تغییری که باید داد ، این هست که آدرس دانلود فایل را عوض کنید و چیزی که مدنظر هست بگذارید:

الان این آدرس هست و شما می توانید به هر چیزی تغییرش دهید.


امیدوارم از این آموزش استفاده کافی را برده باشید. اگر سوالی موردی بود درخدمتیم.

 

نویسنده : میلاد حسین زاده

shere to facebook shere to google shere to twitter shere to Linkedin

با سلام و درود خدمت دوستان عزیز.

امروز قصد دارم کدهایی در php در اختیارتون بگذارم که برای خیلی ها ارزشمند خواهد بود.

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

این روش خوبی خیلی عالی که داره ، این هست که از php.ini پیروی نمی کنه. مشکلی که در خیلی از اسکریپت ها هست! مثلا در php.ini سرور ، مقدار upload_max_filesize تعریف میشه 20 مگابایت! خب به این ترتیب در اسکریپت ها بیشتر نمیشه آپلود کرد! ولی این روشی که امروز استفاده می کنیم ، من فایل 110 مگابایتی هم باهاش انتقال دادم در حالی که توی php.ini سرور من تعریف شده 20 مگابایت!

فایل های حجیم تر ، یک گیگ ، دو گیگ را امتحان نکردم انتقال میده یا نه! ولی فکر نمی کنم مشکلی داشته باشه و انتقال نده! اگر دوستی امتحان کرد و مشکلی از این بابت نبود ، ممنون میشیم در همین تاپیک بهمون بگه!

البته بگم کانفیگ بودن سرور شما هم خیلی مهم هست که این روش درست کار کنه. ولی معمولا سرور های اشتراکی درست کانفیگ میشن و مشکلی نخواهد بود.

خب بریم سر کد ها:

وارد هاستتون بشید. سپس file manager هاستتون.بعد با استفاده از گزینه newfile ، یک فایل بسازید حالا با هر اسمی مثلا dl و پسوندشو php بگذارید. برای مثال dl.php

البته این فایل هرجا باشه ، فایل های شما نیز همونجا خواهند رفت. همچنین باید سطح دسترسی این پوشه 755 باشه تا مشکلی پیش نیاد. البته اگر مشکلی پیش اومد ، شما می توانید 777 هم کنید و مشکلی نیست.

سپس کد های زیرا در این فایل بگذارید و ذخیره کنید:

کد:
 

<?php

	define('BUFSIZ', 4095);

	$url = 'http://www.you.com/yourfile.zip';

	$rfile = fopen($url, 'r');$lfile = fopen(basename($url), 'w');

	while(!feof($rfile))fwrite($lfile, fread($rfile, BUFSIZ), BUFSIZ);

	fclose($rfile);fclose($lfile);

	?>

این خطوط دستوراتی نوشته که فایل را میاد از آدرسی که دادید دانلود می کنه و توی دایرکتوری که این فایل file.php هست ذخیره می کنه. تنها تغییری که باید داد ، این هست که آدرس دانلود فایل را عوض کنید و چیزی که مدنظر هست بگذارید:

الان این آدرس هست و شما می توانید به هر چیزی تغییرش دهید.


امیدوارم از این آموزش استفاده کافی را برده باشید. اگر سوالی موردی بود درخدمتیم.

 

نویسنده : میلاد حسین زاده

When: Where: ​Mohamad Zangane Yosef Abadi Khuzestan, Omidiye

می توانید اولین نظر را بنویسید!

نام شما
ایمیل (منتشر نخواهد شد)
آدرس وبسایت
کد امنیتی   
 
  • تمامی كالاها و خدمات این فروشگاه، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است
  • قیمتی که در هنگام سفارش مشتري در پیش‌ فاکتور منظور گرديده است، معتبر مي‌باشد

چرا تیک بار ؟

  • دارای نماد اطمینان الکترونیکی
  • ثبت شده در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی
  • طرف قرارداد با بانک ملی ایران
  • دارای برند 1 کشوری پیام کوتاه در سطح کشور
Mohamad Zangane Yosef Abadi
Iran, Khuzestan, Omidiye.
5 Star Rating: Recommended