php控制文件下载速度的方法
本文实例讲述了php控制文件下载速度的方法。分享给大家供大家参考。具体实现方法如下:
<?php
/*
*setherealimitofdownloadingrate(e.g.10.20Kb/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,dMYH: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);
/*flushcontent*/
flush();
/*openfile*/
$fh=@fopen($download_file,'r');
while(!feof($fh)){
/*sendonlycurrentpartofthefiletobrowser*/
printfread($fh,round($download_rate*1024));
/*flushthecontenttothebrowser*/
flush();
/*sleepfor1sec*/
sleep(1);
}
/*closefile*/
@fclose($fh);
}else{
die('Fatalerror:the'.$download_file.'filedoesnotexist!');
}
?>
希望本文所述对大家的php程序设计有所帮助。
热门推荐
10 喜得孙子祝福语简短唯美
11 婚礼祝福语简短朴实大众
12 员工周年祝福语大全简短
13 家长回复节日祝福语简短
14 简短生日祝福语老同学
15 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语