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 相关文章推荐
杏林同学录(一)
Oct 09 PHP
《PHP边学边教》(01.开篇――准备工作)
Dec 13 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
比较简单的百度网盘文件直链PHP代码
Mar 24 PHP
解析ajax事件的调用顺序
Jun 17 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
Jun 23 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP高精确度运算BC函数库实例详解
Aug 15 PHP
详细解读php的命名空间(一)
Feb 21 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
php实现的MySQL通用查询程序
2007/03/11 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP实现的进度条效果详解
2016/05/03 PHP
PHP里面把16进制的图片数据显示在html的img标签上(实现方法)
2017/05/02 PHP
php+mysql开发中的经验与常识小结
2019/03/25 PHP
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
python numpy 部分排序 寻找最大的前几个数的方法
2018/06/27 Python
python中单下划线_的常见用法总结
2018/07/10 Python
使用python3构建文件传输的方法
2019/02/13 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python利用7z批量解压rar的实现
2019/08/07 Python
使用Python下载抖音各大V视频的思路详解
2021/02/06 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
技术总监的工作职责
2013/11/13 职场文书
公益活动邀请函
2014/02/05 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
贷款担保书范文
2014/05/13 职场文书
关于运动会的口号
2014/06/07 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
电话营销开场白
2015/05/29 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
生日祝酒词大全
2015/08/10 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
教你如何让spark sql写mysql的时候支持update操作
2022/02/15 MySQL