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递归列出所有文件和目录的代码
Sep 10 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
PHP读取xml方法介绍
Jan 12 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
ThinkPHP CURD方法之where方法详解
Jun 18 PHP
php无序树实现方法
Jul 28 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP搭建大文件切割分块上传功能示例
Jan 04 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
php微信开发之音乐回复功能
Jun 14 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 tp验证表单与自动填充函数代码
2012/02/22 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
详解AngularJS控制器的使用
2016/03/09 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
基于Bootstrap的网页设计实例
2017/03/01 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Python列表解析配合if else的方法
2018/06/23 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
使用pytorch实现可视化中间层的结果
2019/12/30 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
html5在移动端的屏幕适应问题示例探讨
2014/06/15 HTML / CSS
Madewell美德威尔美国官网:美国休闲服饰品牌
2016/11/25 全球购物
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
小班秋游活动方案
2014/02/22 职场文书
战略合作意向书范本
2014/04/01 职场文书
节能减耗标语
2014/06/21 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
大班下学期个人总结
2015/02/13 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
nginx常用配置conf的示例代码详解
2022/03/21 Servers