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

2015-01-24信息快讯网

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

phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
PHP下通过QRCode类库创建中间带网站LOGO的二维码
phpmailer在服务器上不能正常发送邮件的解决办法
PHPMailer发送HTML内容、带附件的邮件实例
使用ThinkPHP+Uploadify实现图片上传功能
php采用curl访问域名返回405 method not allowed提示的解决方法
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
浅析application/x-www-form-urlencoded和multipart/form-data的区别
ThinkPHP Mobile使用方法简明教程
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
在PHP中使用X-SendFile头让文件下载更快
ThinkPHP使用心得分享-上传类UploadFile的使用
php中hashtable实现示例分享
php解压文件代码实现php在线解压
使用swoole扩展php websocket示例
更改localhost为其他名字的方法
php中利用explode函数分割字符串到数组
采用header定义为文件然后readfile下载(隐藏下载地址)
PHP $_FILES中error返回值详解
两级联动select刷新后其值保持不变的实现方法
php多种形式发送邮件(mail qmail邮件系统 phpmailer类)
php检测用户是否用手机(Mobile)访问网站的类
解决file_get_contents无法请求https连接的方法
PHP上传文件时文件过大$_FILES为空的解决方法
php file_get_contents抓取Gzip网页乱码的三种解决方法
php中autoload的用法总结
PHP中spl_autoload_register函数的用法总结
is_uploaded_file函数引发的不能上传文件问题
©2014-2024 dbsqp.com