首页 > 开发 > PHP > 正文

php控制文件下载速度的方法

2024-05-04 23:33:20
字体:
来源:转载
供稿:网友

这篇文章主要介绍了php控制文件下载速度的方法,实例分析了php操作文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了php控制文件下载速度的方法。分享给大家供大家参考。具体实现方法如下:

 

 
  1. <?php 
  2. /* 
  3. * set here a limit of downloading rate (e.g. 10.20 Kb/s) 
  4. */ 
  5. $download_rate = 10.20; 
  6. $download_file = 'download-file.zip';  
  7. $target_file = 'target-file.zip'
  8. if(file_exists($download_file)){ 
  9. /* headers */ 
  10. header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT'); 
  11. header('Cache-control: private'); 
  12. header('Content-Type: application/octet-stream'); 
  13. header('Content-Length: '.filesize($download_file)); 
  14. header('Content-Disposition: filename='.$target_file); 
  15. /* flush content */ 
  16. flush(); 
  17. /* open file */ 
  18. $fh = @fopen($download_file'r'); 
  19. while(!feof($fh)){ 
  20. /* send only current part of the file to browser */ 
  21. print fread($fhround($download_rate * 1024)); 
  22. /* flush the content to the browser */ 
  23. flush(); 
  24. /* sleep for 1 sec */ 
  25. sleep(1); 
  26. /* close file */ 
  27. @fclose($fh); 
  28. }else
  29. die('Fatal error: the '.$download_file.' file does not exist!'); 
  30. ?> 

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表