使用 PHP 限制下載速度_PHP教程

來源:互聯網
上載者:User
各位做營運的童鞋,會經常遇到一個問題,那就是有人再辦公室下載東西,影響大家上網、辦公。同樣的問題,要是出現在了伺服器上面,估計會讓老闆發火,事情發展的會更糟……今天特此想大家推薦幾行關於PHP限制網速的代碼,希望給大家一些協助。

[代碼] [PHP]代碼

view sourceprint? 01 // local file that should be send to the client 02 $local_file = 'test-file.zip' ; 03 04 // filename that the user gets as default 05 $download_file = 'your-download-name.zip' ; 06 07 // set the download rate limit (=> 20,5 kb/s) 08 $download_rate = 20.5; 09 10 if ( file_exists ( $local_file ) && is_file ( $local_file )) { 11 12 // send headers 13 header( 'Cache-control: private' ); 14 header( 'Content-Type: application/octet-stream' ); 15 header( 'Content-Length: ' . filesize ( $local_file )); 16 header( 'Content-Disposition: filename=' . $download_file ); 17 18 // flush content 19 flush (); 20 21 // open file stream 22 $file = fopen ( $local_file , "r" ); 23 24 while (! feof ( $file )) { 25 26 // send the current file part to the browser 27 print fread ( $file , round ( $download_rate * 1024)); 28 29 // flush the content to the browser 30 flush (); 31 32 // sleep one second 33 sleep(1); 34 } 35 36 // close file stream 37 fclose( $file ); 38 39 } 40 41 else { 42 die ( 'Error: The file ' . $local_file . ' does not exist!' ); 43 }

http://www.bkjia.com/PHPjc/735162.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/735162.htmlTechArticle各位做營運的童鞋,會經常遇到一個問題,那就是有人再辦公室下載東西,影響大家上網、辦公。同樣的問題,要是出現在了伺服器上面,...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.