while ($total < $length) { $read = read($remote, $buffer, int($length/100)); $stuff .= $buffer; $total += $read; $done = sprintf("%.2f", $total/($length/100)); print "$done%\n"; }