国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 彰武县| 九江市| 洞口县| 石泉县| 新密市| 西乌珠穆沁旗| 屯昌县| 桑日县| 满洲里市| 永平县| 蓬莱市| 丹阳市| 松江区| 遂宁市| 钟祥市| 监利县| 同心县| 红原县| 唐海县| 黄冈市| 五指山市| 红桥区| 湘乡市| 贡觉县| 珲春市| 巫溪县| 日喀则市| 滁州市| 郸城县| 巨鹿县| 永吉县| 开原市| 通江县| 永泰县| 武邑县| 怀化市| 含山县| 永嘉县| 永嘉县| 广西| 堆龙德庆县|