Die Methode „formatBytes“ rechnet die übergebenen Bytes in die nächste passende Einheit um (z.B. 1024 Byte > 1 kB).
Code:
function formatBytes($iBytes)
{
$aUnits = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB');
$sResult = "0.00 B";
if($iBytes > 0)
{
$fResult = log($iBytes) / log(1024);
$sResult = round(pow(1024, $fResult - ($fTmp = floor($fResult))), 2)." ".$aUnits[$fTmp];
}
return $sResult;
}
{
$aUnits = array('B', 'kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB');
$sResult = "0.00 B";
if($iBytes > 0)
{
$fResult = log($iBytes) / log(1024);
$sResult = round(pow(1024, $fResult - ($fTmp = floor($fResult))), 2)." ".$aUnits[$fTmp];
}
return $sResult;
}