speed ? floor(( $chunk / ($this->speed*1024))*1000000) : 0; do { $buf = fread($file, $chunk); echo $buf; ob_flush(); flush(); usleep($sleep); if(strlen($buf) == 0) { break; } }while(true); fclose($file); } }