I found this in the user comments of the php
documentation:
function HumanSize($size) {
if ( $size==0 )
return ( " " );
$n = 0;
while (($size > 1024) and ($n < 3)) {
$size /= 1024;
$n++;
}
if ($size - floor($size) == 0)
$size = (int) $size;
else
$size = round($size,2);
switch ($n) {
case 0:
return $size." B";
break;
case 1:
return $size." KB";
break;
case 2:
return $size." MB";
break;
default:
return $size." GB";
break;
}
}
This does exactly what I needed.