Posted By

hasantayyar on 10/17/09


Tagged

phpfile


Versions (?)

Who likes this?

4 people have marked this snippet as a favorite

luman
NyX
BrianCoyDesign
tux-world


PHP File download with speed limit


 / Published in: PHP
 

URL: http://www.jonasjohn.de/snippets/php/dl-speed-limit.htm

  1. // local file that should be send to the client
  2. $local_file = 'test-file.zip';
  3. // filename that the user gets as default
  4. $download_file = 'your-download-name.zip';
  5.  
  6. // set the download rate limit (=> 20,5 kb/s)
  7. $download_rate = 20.5;
  8. if(file_exists($local_file) && is_file($local_file)) {
  9. // send headers
  10. header('Cache-control: private');
  11. header('Content-Type: application/octet-stream');
  12. header('Content-Length: '.filesize($local_file));
  13. header('Content-Disposition: filename='.$download_file);
  14.  
  15. // flush content
  16. flush();
  17. // open file stream
  18. $file = fopen($local_file, "r");
  19. while(!feof($file)) {
  20.  
  21. // send the current file part to the browser
  22. print fread($file, round($download_rate * 1024));
  23.  
  24. // flush the content to the browser
  25. flush();
  26.  
  27. // sleep one second
  28. sleep(1);
  29. }
  30.  
  31. // close file stream
  32. fclose($file);}
  33. else {
  34. die('Error: The file '.$local_file.' does not exist!');
  35. }

Report this snippet  

Comments

RSS Icon Subscribe to comments
Posted By: MMDeveloper on October 19, 2009

genius

You need to login to post a comment.