php实现限制下载速度的示例

 这篇文章主要介绍了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!');
}
 
 
 

时间: 2024-12-22 12:49:49

php实现限制下载速度的示例的相关文章

用PHP执行Oracle存储过程示例

oracle|存储过程|示例|执行 <?//在oracle中执行存储过程示例//供大家参考$gConn=ocilogon("test","test"); /* OCIDefineByPos example thies@digicol.de (980219) *///discrate与nEcode是out parameter,其余均是 in parameter.//存储过程get_discrate存放于package ebiz_pg中.$stmt = OCIPa

Android ApiDemos示例解析(26):App-&amp;gt;Notification-&amp;gt;IncomingMessage

应用程序可以使用Notifications来通知用户某个事件发生了(如收到短信).类NotificationManager 用来处理 Notification, NotificationManager可以: 在Status Bar上显示一个新的图标. 在Extended status bar 窗口上显示附加信息或是启动一个Activity. 显示背光/LED. 使设备震动. 发出声音等. 对于一些没有UI的应用程序组件(如Broadcast Receiver, Services)或是非活动状态的

jquery清空表单数据示例分享

 这篇文章主要介绍了jquery清空表单数据的示例,需要的朋友可以参考下  代码如下: function clearForm(form) {   // iterate over all of the inputs for the form   // element that was passed in   $(':input', form).each(function() {     var type = this.type;     var tag = this.tagName.toLower

用php+oracle实现分页的示例程序

oracle|程序|分页|示例 <html><body><?include "/maya/inc/dbconn.php";$sql="select max(rownum) from xqhtest where id<50";$stmt=ociparse($gConn,$sql);ociexecute($stmt);ocifetch($stmt);$rowcount=ociresult($stmt,1);ocifreestateme

PHP开发框架Yii Framework教程(24) 数据库-DAO示例

据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API. 因此,在将底层 DBMS 更 换为另一个时,无需修改使用了 DAO 访问数据的代码. Yii DAO 基于 PHP Data Objects (PDO) 构建.它是一个为众多 流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等.因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如PDO_MYSQL) 必须安装. Yii DAO

js与xml交互理论和示例

---------------------------------------------------js+xml--------------------------------------------------------------------------- DOM2级在 document.implementation 中引入了 createDocument() 方法. IE9+. Firefox. Opera. Chrome 和 Safari 都支持这个方法. 想一想, 或许你还记得可以

百度编辑器UEditor ASP.NET示例Demo

在百度编辑器示例代码基础上进行了修改,封装成类库,只需简单配置即可使用. 完整demo下载

360安全浏览器-更快的网页下载速度

  360安全浏览器在浏览的各个方面进行优化以提高浏览速度,它比IE等同类浏览器具有更快的下载速度,这需要您自己的使用体验. 从技术上讲,大致有如下几个重要的环节进行了浏览优化: 1.扁平的模块封装,减少代码环节,节省CPU占用 2.特别为浏览器优化的OLE容器,减少不必要的接口和处理过程,节省CPU占用 3.独特的ActiveX控件自动安装过滤,停止浏览器自动下载控件的过程,节省网络带宽 4.增强的页面元素黑名单过滤,不同于标准接口的一般实现方法,在增强速度的同时,不影响界面美观,过滤掉的元素

C# And 逻辑“与”运算示例

  C# And 逻辑"与"运算示例,声明两个整形变量和一个bool类型的变量,然后进行相应的逻辑"与"运算,并输出结果,初学C#的逻辑判断时要了解的内容: view sourceprint?01using System; 02using System.Collections.Generic; 03using System.Linq; 04using System.Text; 05namespace LogicAnd 06{ 07 class Program 08