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 whois查询API制作方法
Jun 23 PHP
PHP array_multisort()函数的使用札记
Jul 03 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
PHP常用数组函数介绍
Jul 28 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
Dec 15 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
PHP基于ip2long实现IP转换整形
Dec 11 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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
关于php开启错误提示的总结
2019/09/24 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
AngularJS身份验证的方法
2016/02/17 Javascript
js不间断滚动的简单实现
2016/06/03 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
详解Angular中的自定义服务Service、Provider以及Factory
2017/04/22 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
Vue侧滑菜单组件——DrawerLayout
2017/12/18 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
python encode和decode的妙用
2009/09/02 Python
python实现控制台打印的方法
2019/01/12 Python
python 杀死自身进程的实现方法
2019/07/01 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python pycharm的安装及其使用
2019/10/11 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
python中time、datetime模块的使用
2020/12/14 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
三星加拿大官方网上商店:Samsung CA
2020/12/18 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
小学教师读书活动总结
2014/07/08 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android