zoukankan      html  css  js  c++  java
  • 使用 PHP 限制下载速度

    使用 PHP 限制下载速度

    [来源] 达内    [编辑] 达内   [时间]2012-12-12

    经常遇到一个问题,那就是有人再办公室下载东西,影响大家上网、办公。同样的问题,要是出现在了服务器上面,估计会让老板发火,事情发展的会更糟……今天特此想大家推荐几行关于PHP限制网速的代码,希望给大家一些帮助。

    各位做运维的童鞋,会经常遇到一个问题,那就是有人再办公室下载东西,影响大家上网、办公。同样的问题,要是出现在了服务器上面,估计会让老板发火,事情发展的会更糟……今天特此想大家推荐几行关于PHP限制网速的代码,希望给大家一些帮助。

    [代码] [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!');

  • 相关阅读:
    hdu 4460spfa用map来实现
    hdu 2579
    hdu 2845
    hdu 4462
    hdu 4557
    hdu 4639
    URAL 2078 Bowling game
    UVA
    HDU 5773 The All-purpose Zero 脑洞LIS
    Codeforces Round #368 (Div. 2) C. Pythagorean Triples 数学
  • 原文地址:https://www.cnblogs.com/u0mo5/p/4496682.html
Copyright © 2011-2022 走看看