当前位置: 首页 > news >正文

php 平均下载速度,php限制下载速度的实现方法

/**

desc:限制下载速度

link:bbs.it-home.org

date:2013/2/25

*/

// local file that should be send to the client

$local_file = 'test-file.zip';

// filename that the user gets as default

$download_file = 'your-download-name.zip';

// set the download rate limit (=> 20,5 kb/s)

$download_rate = 20.5;

if(file_exists($local_file) && is_file($local_file)) {

// send headers

header('Cache-control: private');

header('Content-Type: application/octet-stream');

header('Content-Length: '.filesize($local_file));

header('Content-Disposition: filename='.$download_file);

// flush content

flush();

// open file stream

$file = fopen($local_file, "r");

while (!feof($file)) {

// send the current file part to the browser

print fread($file, round($download_rate * 1024));

// flush the content to the browser

flush();

// sleep one second

sleep(1);

}

// close file stream

fclose($file);

}

else {

die('Error: The file '.$local_file.' does not exist!');

}

?>

相关文章:

  • docker lamp php7,环境准备:docker-compose安装 LAMP、LNMP、php扩展
  • java system.in 怎么写,java 里System.in 输入流如何使用
  • php 两数最大相同子串,用javascript求两个字符串最大的相同的子串(代码实例)...
  • JAVA ulimit,Linux:使用ulimit设置文件最大打开数
  • matlab表示数据散度的统计量,matlab kl-divergence(KL散度)实现代码 | 学步园
  • mysql anzhaung xiangjie,GitHub - dizhaung/spring-boot-student: spring-boot-student
  • php 2m 上传 限制,解决wordpress上传文件2M限制
  • matlab画图的参数,Matlab 画图plot参数 颜色 类型
  • 谱聚类算法 matlab,SpectralClustering 谱聚类算法的matlab实现 238万源代码下载- www.pudn.com...
  • centos 查看php并发访问量,如何查看centos是否联网
  • java编程实现求素数个数,Java并行程序设计——求素数个数(Runnable接口实现)...
  • wordpress文章页饮用php文件,wordpress进阶教程之在后台文章编辑页面添加自定义面板类文件|wordpress主题定制-阿树工作室...
  • oracle与用友的差别,用友U9 PK SAP/Oracle:敢比就是赢
  • oracle监听unknow,为什么侦听的status 为UNKNOWN ?
  • oracle不能单步调试,oracle没有存储过程debug权限
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 【comparator, comparable】小总结
  • canvas 高仿 Apple Watch 表盘
  • django开发-定时任务的使用
  • eclipse的离线汉化
  • express如何解决request entity too large问题
  • Gradle 5.0 正式版发布
  • Java IO学习笔记一
  • Koa2 之文件上传下载
  • SOFAMosn配置模型
  • vue自定义指令实现v-tap插件
  • 不上全站https的网站你们就等着被恶心死吧
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 力扣(LeetCode)965
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 树莓派 - 使用须知
  • 微信小程序开发问题汇总
  • 小而合理的前端理论:rscss和rsjs
  • 用jquery写贪吃蛇
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 在Unity中实现一个简单的消息管理器
  • const的用法,特别是用在函数前面与后面的区别
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • #考研#计算机文化知识1(局域网及网络互联)
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • %@ page import=%的用法
  • (6)STL算法之转换
  • (C++17) std算法之执行策略 execution
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二)hibernate配置管理
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (转)原始图像数据和PDF中的图像数据
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全