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