Re: Download speed limit

From: Date: Thu, 17 May 2007 21:55:57 +0000
Subject: Re: Download speed limit
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-255090@lists.php.net to get a copy of this message
On 5/17/07, Rangel Reale <listas@rangelreale.com> wrote:
Hmm that apache module isn't quite what I need, it just accepts or refuse connections based on bandwidth usage, it does not throttle the connection.
Have you tried something like this? <?php $file = '/opt/local/apache2/htdocs/test_file.txt'; set_time_limit( 0 ); $handle = fopen( $file, 'rb' ); if( !$handle ) { die( 'fopen() failed' ); } header( 'Content-Type: text/plain' ); header( 'Content-Length: ' . filesize( $handle ) ); header('Content-Disposition: attachment; filename="' . basename( $file ) . '"' ); while( ( !feof( $handle ) ) && ( connection_status() == 0 ) ) { print( fread( $handle, 1024 * 8 ) ); sleep( 1 ); flush(); } fclose( $handle ); I get right at 8K/sec using that. -- Greg Donald http://destiney.com/

« previous php.general (#255090) next »