php实现下载限制速度示例分享


Posted in PHP onFebruary 13, 2014
// 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!');
}
PHP 相关文章推荐
详解PHP显示MySQL数据的三种方法
Jun 05 PHP
php 分页函数multi() discuz
Jun 21 PHP
php中serialize序列化与json性能测试的示例分析
Apr 27 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
Aug 25 PHP
教你识别简单的免查杀PHP后门
Sep 13 PHP
四个PHP非常实用的功能
Sep 29 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
YII框架页面缓存操作示例
Apr 29 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 PHP
php解压文件代码实现php在线解压
Feb 13 #PHP
显示youtube视频缩略图和Vimeo视频缩略图代码分享
Feb 13 #PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 #PHP
使用swoole扩展php websocket示例
Feb 13 #PHP
php实现图片添加水印功能
Feb 13 #PHP
php教程之phpize使用方法
Feb 12 #PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 #PHP
You might like
html中select语句读取mysql表中内容
2006/10/09 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP的mysqli_ssl_set()函数讲解
2019/01/23 PHP
Laravel5.1框架注册中间件的三种场景详解
2019/07/09 PHP
改版了网上的一个js操作userdata
2007/04/27 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
BootStrop前端框架入门教程详解
2016/12/25 Javascript
Express + Session 实现登录验证功能
2017/09/08 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
Vue事件修饰符native、self示例详解
2019/07/09 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
2019/07/10 Javascript
JavaScrip如果基于url实现图片下载
2020/07/03 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python中设置变量访问权限的方法
2015/04/27 Python
Python实现二维数组输出为图片
2018/04/03 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python中自带的三个装饰器的实现
2019/11/08 Python
flask实现验证码并验证功能
2019/12/05 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
python利用appium实现手机APP自动化的示例
2021/01/26 Python
英国女士和男士时尚服装网上购物:Top Labels Online
2018/03/25 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
初二生物教学反思
2014/02/03 职场文书
21岁生日感言
2014/02/27 职场文书
员工生日会策划方案
2014/06/14 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
2015年大学班级工作总结
2015/04/28 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
500字作文之关于爸爸
2019/11/14 职场文书