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程序设计有所帮助。