首页 > 开发 > PHP > 正文

php限制文件下载速度的代码

2024-05-04 23:39:41
字体:
来源:转载
供稿:网友
这篇文章主要介绍了php限制文件下载速度的代码,配有详细的代码分析,具有一定参考借鉴价值,需要的朋友可以参考下
 

有时候你会出于某种目的而要求把下载文件的速度放慢一些,例如你想实现文件下载进度条功能。限制下载速度最大的好处是节省带宽,避免瞬时流量过大而造成网络堵塞。本文将和你分享如何通过php代码来实现限制文件的下载速度。
首先来看看利用php限制文件下载速度的代码:
 

  1. <?php  
  2. // 将发送到客户端的本地文件  
  3. $local_file='abc.zip';  
  4. // 文件名  
  5. $download_file='your-download-name.zip';  
  6. // 设置下载速率(=> 31.2 kb/s)  
  7. $download_rate=31.2;  
  8. if(file_exists($local_file)&&is_file($local_file)){  
  9.  header('Cache-control: private');// 发送 headers  
  10.  header('Content-Type: application/octet-stream');  
  11.  header('Content-Length: '.filesize($local_file));  
  12.  header('Content-Disposition: filename='.$download_file);  
  13.  flush();// 刷新内容  
  14.  $file=fopen($local_file,"r");  
  15.  while (!feof($file)){  
  16.   print fread($file,round($download_rate*1024));// 发送当前部分文件给浏览者  
  17.   flush();// flush 内容输出到浏览器端  
  18.   sleep(1);// 终端1秒后继续  
  19.  }  
  20.  fclose($file);// 关闭文件流  
  21. }else{  
  22.  die('Error: 文件 '.$local_file.' 不存在!');  
  23. }  
?
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表