omregne datastørrelse
Jeg har lavet en funktion som skulle omskrive bytes til eksempelvis KB eller MB alt efter hvor stor værdien er, men den omskriver ikke helt præcist.Nogen som kan se hvad jeg gør galt?
function str_datasize($int)
{
$arr = array(
'Bytes' => array(1, 0),
'KB' => array(1024, 2),
'MB' => array(1024 * 1000, 2)
);
$arr = array_reverse($arr);
foreach($arr as $key => $value)
{
$scale = $int / $value[0];
if($scale >= 1) return number_format($scale, $value[1]).' '.$key;
}
}
