This is the php function, i use to create user friendly file size strings:
function MakeNiceSize($bytes, $mode="auto"){
$suffix = array("B","KB","MB","GB","TB","PB","EB"); $run = 0;
if ($mode=="auto"){
while ($bytes>=1024){
$bytes /=1024;
$run += 1;
}
return round($bytes,2)." ".$suffix[$run]; }elseif($mode!="auto"){
while ($suffix[$run]!=$mode){
$bytes /=1024;
$run += 1;
}
}else{
return false;
}
return round($bytes,2)." ".$suffix[$run]; }
}
Example:
echo MakeNiceSize(1024);
echo MakeNiceSize(1024,"auto");
echo MakeNiceSize(1024,"KB");
All three calls will return "1 KB"