国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php限制文件下載速度的代碼

2024-05-04 23:39:41
字體:
供稿:網(wǎng)友
這篇文章主要介紹了php限制文件下載速度的代碼,配有詳細(xì)的代碼分析,具有一定參考借鑒價值,需要的朋友可以參考下
 

有時候你會出于某種目的而要求把下載文件的速度放慢一些,例如你想實現(xiàn)文件下載進(jìn)度條功能。限制下載速度最大的好處是節(jié)省帶寬,避免瞬時流量過大而造成網(wǎng)絡(luò)堵塞。本文將和你分享如何通過php代碼來實現(xiàn)限制文件的下載速度。
首先來看看利用php限制文件下載速度的代碼:
 

  1. <?php  
  2. // 將發(fā)送到客戶端的本地文件  
  3. $local_file='abc.zip';  
  4. // 文件名  
  5. $download_file='your-download-name.zip';  
  6. // 設(shè)置下載速率(=> 31.2 kb/s)  
  7. $download_rate=31.2;  
  8. if(file_exists($local_file)&&is_file($local_file)){  
  9.  header('Cache-control: private');// 發(fā)送 headers  
  10.  header('Content-Type: application/octet-stream');  
  11.  header('Content-Length: '.filesize($local_file));  
  12.  header('Content-Disposition: filename='.$download_file);  
  13.  flush();// 刷新內(nèi)容  
  14.  $file=fopen($local_file,"r");  
  15.  while (!feof($file)){  
  16.   print fread($file,round($download_rate*1024));// 發(fā)送當(dāng)前部分文件給瀏覽者  
  17.   flush();// flush 內(nèi)容輸出到瀏覽器端  
  18.   sleep(1);// 終端1秒后繼續(xù)  
  19.  }  
  20.  fclose($file);// 關(guān)閉文件流  
  21. }else{  
  22.  die('Error: 文件 '.$local_file.' 不存在!');  
  23. }  
?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜川县| 临沂市| 南郑县| 四会市| 新营市| 阳西县| 阿瓦提县| 南乐县| 宜兴市| 土默特左旗| 西青区| 容城县| 丰台区| 商水县| 和田县| 广宗县| 运城市| 麻阳| 积石山| 历史| 潞城市| 镇宁| 广德县| 旺苍县| 长治市| 进贤县| 高尔夫| 平武县| 商丘市| 西乌珠穆沁旗| 扎兰屯市| 宜春市| 芜湖县| 韶关市| 米易县| 德州市| 德江县| 清苑县| 无锡市| 六安市| 嘉黎县|