网络编程
位置:首页>> 网络编程>> php编程>> php控制文件下载速度的方法

php控制文件下载速度的方法

作者:lele  发布时间:2023-07-19 00:21:30 

标签:php,文件,下载,速度

本文实例讲述了php控制文件下载速度的方法。分享给大家供大家参考。具体实现方法如下:


<?php
/*
* set here a limit of downloading rate (e.g. 10.20 Kb/s)
*/
$download_rate = 10.20;
$download_file = 'download-file.zip';
$target_file = 'target-file.zip';
if(file_exists($download_file)){
 /* headers */
 header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
 header('Cache-control: private');
 header('Content-Type: application/octet-stream');
 header('Content-Length: '.filesize($download_file));
 header('Content-Disposition: filename='.$target_file);
 /* flush content */
 flush();
 /* open file */
 $fh = @fopen($download_file, 'r');
 while(!feof($fh)){
  /* send only current part of the file to browser */
  print fread($fh, round($download_rate * 1024));
  /* flush the content to the browser */
  flush();
  /* sleep for 1 sec */
  sleep(1);
 }
 /* close file */
 @fclose($fh);
}else{
 die('Fatal error: the '.$download_file.' file does not exist!');
}
?>

希望本文所述对大家的php程序设计有所帮助。

0
投稿

猜你喜欢

  • 我们知道在超级链接的title属性中,是不支持html代码的,我们只能使用文本来处理提示信息。当然借助js可以做出很好的效果。这里讲一下如何
  • 看一看自己写的类是否能符合这样的标准.要成为高手,我要走的路还很长.摘抄自《OOD 启示录》--Arthur J.Riel(1)所有数据都应
  •     Dreamweaver MX 2004的强大功能以及更加完善的人性化设置已经深受大家喜爱。在此笔者就谈
  • 我要说的内容都是非常基础的内容,高手就免看了,如果看了欢迎给点意见啊。新手或者对低层还不是很了解的人可以看看,帮助理解与记忆。XMLHttp
  • 这篇文章与大家分享13个超级有用的 jQuery 内容滚动插件和教程。您可能经常能看到一些网站上特色区域的内容以滚动方式变化,这是一种在有限
  • 如何让你的CSS代码更具有组织性和易维护性,为什么你的样式表总是臃肿和混乱的?有些时候是源于一开始书写时的混乱和草率,有时候也是因为后期的维
  • 一旦被黑客获取到webshell,黑客就知道了你的sqlserver管理员密码,如果sqlserver再没有经过安全设置那么黑客很容易就提权
  • 上一篇介绍了 HTML5 中 Canvas 的路径,这篇将要介绍一下 Canvas&nbs
  • 自个儿闲的发疯画几个老鼠的表情,送女朋友。。HOHO。经常欺负人。哎。其实被欺负是一种幸福。工作以美国时间为主,所以白天睡到晚上。我不傻,真
  • 中介者模式中介者模式(Mediator Pattern)是一种常用的设计模式,用于解决各个对象之间的复杂依赖关系,使得各个对象之间可以独立地
  • 常见到网上博文有错误理论,包括身边很多朋友都曾认同“可访问性(Accessibility)是为残障人士准备”的观点。其实在互联网技术领域远不
  • 对于个人站长来说,如何能使自己的网站与众不同、充满个性,一直是不懈努力的目标。除了尽量提高页面的视觉效果、互动功能以外,如果能在打开网页的同
  • 工厂模式(Factory Pattern)是什么工厂模式是一种创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会
  • 利用 CSS 框架,可以简化你的工作,提高工作效率。CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版、网格布局、表
  • 如何制作一个小巧的购物车?主程序如下:cartkit.aspClass CartKitSub CreateCart()&
  • 本文中介绍的主要是SQL语句,请大家不要在Access中使用。SQL的分类:DDL&mdash;数据定义语言(CREATE,ALTE
  • 用ASP实现搜索引擎的功能是一件很方便的事,可是,如何实现类似3721的智能搜索呢?比如,当在搜索条件框内输入“中国人民”时,自动从中提取“
  • 中国,美国,英国3国时间js同步动态显示,对于做企业网站的朋友相信用的到,特别是做英文网站的朋友,加上这一段代码会给你的网站增色不少!本文j
  • http://swik.net/Ajax/Ajax+Mistakes在某网站瞎逛时,发现这个链接,进去逛了逛,觉得很有意思,大家也可以去看看
  • * 对子查询和Join进行了优化,包括对MyISAD和InnoB存储引擎分散范围内的批量索引访问。* 增加了 BACKUP DATABASE
手机版 网络编程 asp之家 www.aspxhome.com