انجمن ایران پی اچ پی

نسخه کامل: چگونه سرعت دانلود را کاهش دهم!؟
شما در حال مشاهده نسخه متنی این صفحه می‌باشید. مشاهده نسخه کامل با قالب بندی مناسب.
سلام
تو بعضی سایت های اپلودذ هر کسی اکانت نخریده باشه سرعت دانلودش کمه و اگه خریده باشه سرعت دانلودش بالاست.....
ایا کدی در php هست که این کار رو بکنه؟!Huh
سعی‌ کنی با perl یا python بزاری‌ بهتره
من فقط php و mysql و مبانی طراحی صفحات و قالب وب رو بلدم و به پیتن و پرل نرسیدم!BlushConfused
کدی هست؟ میشه یه کد با اموزش استفاده بدین؟Huh



باتشکر از سایت خوبتونHeart
کد PHP:
<?php
$file 
"somefile.zip"// Filename
$speed 50// i.e. 50 kb/s download rate
if(file_exists($file) && is_file($file)) {
   
header("Cache-control: private");
   
header("Content-Type: application/octet-stream");
   
header("Content-Length: ".filesize($file));
   
header("Content-Disposition: filename=$file"%20");
   
flush();
   
$fd fopen($file"r");
   while(!
feof($fd)) {
      echo 
fread($fdround($speed*1024)); // $speed kb at a time
      
flush();
      
sleep(1);
   }
   
fclose ($fd);
}
?>

این کد 100% کار میکنه؟Undecided من تست کردم نشد!Huh
شما یک تست کن...
البته اخرش تگ اتمام <؟ رو نداشت!Undecided من اضافه کردم....

لطفا ببینین مشکل از کجاست؟Sad


باتشکر از سرعت عمل و سایت بسیار خوبتونHeart
چه اخطاری مید
<?‌ برای آخر فایل ضروری نیست
اخطاری ندادConfused
ولی اصلا کار نمیکنه!Undecided
مثلا میزنم 1 کیلوبایت دانلود کنه ولی با 3 کیلوبایت یا 5 کیلوبایت دانلود میکنه!Sad

لطفا یک بررسی کن ببین اصلا کار میکنه یا نهUndecided
من روی لوکال تست کردم کار کرد ولی روی هاست رایگان نه!Blush



مشکل از کجاست؟ExclamationHuh
ببینید سرور با سرعت 1KB که تنظیم کردید فایل رو ارسال میکنه ولی در مقابل ممکنه دانلود منیجر شما بخاطر یکسری محاسبات داخلی سرعت رو متغیر نشون بده. مثلا در برخی مواقع هیچ داده ای به دانلود منیجر نمی رسه و پس از چند ثانیه داده هایی که پشت سد هستند یکجا دانلود می شوند که دانلود منیجر سرعت دانلود را بالا می بره ولی در کل اگه سرعت رو 1 کیلوبایت تنظیم کنید باید در محدوده ی 1 تا 5 دانلود بشه
لینک مرجع