> php教程 > php手册 > PHP:如何限制文件下载速度

PHP:如何限制文件下载速度

WBOY
풀어 주다: 2016-06-06 20:09:18
원래의
1148명이 탐색했습니다.

下载系统呢,很多人都应该接触过,很简单的一个PHP应用嘛。不过呢,谈到PHP限速下载,估计就有些人摸不着头脑了。其实呢,这个也很简单的哦。下面就着一个简单的PHP下载功能结合限制速度给出一段代码。但愿对初学者有些许帮助哦: // 本地文件 $local_file =

下载系统呢,很多人都应该接触过,很简单的一个PHP应用嘛。不过呢,谈到PHP限速下载,估计就有些人摸不着头脑了。其实呢,这个也很简单的哦。下面就着一个简单的PHP下载功能结合限制速度给出一段代码。但愿对初学者有些许帮助哦:

// 本地文件   
$local_file = ’test-file.zip’;    
// 下载是设置的默认名称   
$download_file = ’your-download-name.zip’;    
// 限制下载速度在20.5KB/s   
$download_rate = 20.5;   
//检测文件是否存在 并且保证文件有效    
if(file_exists($local_file) && is_file($local_file)) {    
    //发送头部标识   
    header(‘Cache-control: private‘);   
    header(‘Content-Type: application/octet-stream’);   
    header(‘Content-Length: ’.filesize($local_file));   
    header(‘Content-Disposition: filename=’.$download_file);    
    //刷新输出缓冲   
    flush();    
    //打开文件   
    $file = fopen($local_file, “r”);    
    while (!feof($file)) {    
        // 发送文件喽   
        print fread($file, round($download_rate * 1024));    
        // 缓冲到浏览器   
        flush();    
        //暂停1秒执行   
        sleep(1);   
    }    
    //关闭文件流   
    fclose($file);   
}   
else {   
    die(‘错误: 文件——’.$local_file.’ 不存在!’);   
}  
로그인 후 복사

转载请注明:IT路人 » PHP:如何限制文件下载速度

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿