انتقال فایل های حجیم
با سلام و درود خدمت دوستان عزیز.
امروز قصد دارم کدهایی در 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 هست ذخیره می کنه. تنها تغییری که باید داد ، این هست که آدرس دانلود فایل را عوض کنید و چیزی که مدنظر هست بگذارید:
الان این آدرس هست و شما می توانید به هر چیزی تغییرش دهید.
امیدوارم از این آموزش استفاده کافی را برده باشید. اگر سوالی موردی بود درخدمتیم.
نویسنده : میلاد حسین زاده