And which code are you using?
This is one reason why Weedpacket said:
I'm glad we've got such detailed information to go on.
New code, this will work:
function kMGTB($size)
{
$kB = 1024;
$MB = $kB*1024;
$GB = $MB*1024;
$TB = $GB*1024;
if($size < $MB)
return (round($size/$kB, 2)).' kB';
elseif($size < $GB)
return (round($size/$MB, 2)).' MB';
elseif($size < $TB)
return (round($size/$GB, 2)).' GB';
else
return (round($size/$TB, 2)).' TB';
}
And if you want stuff less than 1kB to show up as ??B use this:
function kMGTB($size)
{
$kB = 1024;
$MB = $kB*1024;
$GB = $MB*1024;
$TB = $GB*1024;
if($size < $kB)
return (round($size, 2)).' B';
elseif($size < $MB)
return (round($size/$kB, 2)).' kB';
elseif($size < $GB)
return (round($size/$MB, 2)).' MB';
elseif($size < $TB)
return (round($size/$GB, 2)).' GB';
else
return (round($size/$TB, 2)).' TB';
}
I tested it in a recursive loop for a directory, so I know it works.