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

 更新时间:2014年02月13日 10:00:39   作者:  
这篇文章主要介绍了php实现限制下载速度的示例,需要的朋友可以参考下

复制代码 代码如下:

// 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!');
}

相关文章

  • 用HTML/JS/PHP方式实现页面延时跳转的简单实例

    用HTML/JS/PHP方式实现页面延时跳转的简单实例

    下面小编就为大家带来一篇用HTML/JS/PHP方式实现页面延时跳转的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07
  • thinkPHP框架实现生成条形码的方法示例

    thinkPHP框架实现生成条形码的方法示例

    这篇文章主要介绍了thinkPHP框架实现生成条形码的方法,结合实例形式分析了thinkPHP结合第三方barcode类文件生成条形码的相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 在Ubuntu 14.04上部署 PHP 环境及 WordPress

    在Ubuntu 14.04上部署 PHP 环境及 WordPress

    Ubuntu确实很好玩。有喜欢的命令行,简洁的界面,不同于Window要的感觉。偶尔换换环境工作,学习Linux的思维方式,是一种不错的做法。之前也折腾过Ubuntu,想在Linux下学习某些开发(主要还是和代码打交道),Ubuntu当然是最好不过的选择,并且刚发布了14.04版本
    2014-09-09
  • 使用PHP实现微信摇一摇周边红包

    使用PHP实现微信摇一摇周边红包

    最近接了个项目,其中有需求是要实现摇一摇红包功能,在网上搜了好久,都没有找到源码,没办法,只有自动写了,下面小编把我的劳动成果分享给大家供大家参考
    2016-01-01
  • ThinkPHP分组下自定义标签库实例

    ThinkPHP分组下自定义标签库实例

    这篇文章主要介绍了ThinkPHP分组下自定义标签库的方法,以实例形式讲述了自定义标签库的具体步骤,非常具有参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • ThinkPHP实现附件上传功能

    ThinkPHP实现附件上传功能

    这篇文章主要为大家详细介绍了ThinkPHP实现附件上传功能,图片,文档,视频等文件进行上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 基于php上传图片重命名的6种解决方法的详细介绍

    基于php上传图片重命名的6种解决方法的详细介绍

    本篇文章介绍了,在php中上传图片重命名的6种解决方法的详细说明,需要的朋友参考下
    2013-04-04
  • Laravel获取当前请求的控制器和方法以及中间件的例子

    Laravel获取当前请求的控制器和方法以及中间件的例子

    今天小编就为大家分享一篇Laravel获取当前请求的控制器和方法以及中间件的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • Laravel 5框架学习之向视图传送数据

    Laravel 5框架学习之向视图传送数据

    本文向大家展示的是Laravel5框架学习系列的第三篇文章,给大家讲解的是如何向视图传送数据,从无到有,十分细致,有需要的小伙伴可以参考下。
    2015-04-04
  • php中大厂的面试题整理

    php中大厂的面试题整理

    在本篇文章里小编给大家整理的是一篇关于php中大厂的面试题整理内容,有兴趣的朋友们可以学习参考下。
    2021-01-01

最新评论