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中使用与Perl兼容的正则表达式
Nov 26 PHP
mysql5的sql文件导入到mysql4的方法
Oct 19 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
用Php编写注册后Email激活验证的实例代码
Mar 11 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
PHP的几个常用加密函数
Feb 03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
php实现微信公众平台发红包功能
Jun 14 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
Aug 07 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
《五等分的花嫁》漫画完结!2020年10月第2期TV动画制作组换血!
2020/03/06 日漫
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
javascript闭包的理解和实例
2010/08/12 Javascript
jquery里的正则表达式说明
2011/08/03 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
js输入框使用正则表达式校验输入内容的实例
2017/02/12 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
vue实现购物车加减
2020/05/30 Javascript
JavaScript中数组去重的5种方法
2020/07/04 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
python转换摩斯密码示例
2014/02/16 Python
python计算N天之后日期的方法
2015/03/31 Python
解决python线程卡死的问题
2019/02/18 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
python批量解压zip文件的方法
2019/08/20 Python
python实现简单俄罗斯方块
2020/03/13 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
班级入场式解说词
2014/02/01 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
大专生找工作自荐书
2014/06/10 职场文书
教师节老师寄语
2015/05/28 职场文书
法人代表资格证明书
2015/06/18 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
Python学习之异常中的finally使用详解
2022/03/16 Python
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL