public static function human_size($bytesize)
{
$sizes = array(' bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB');
$tick = 0;
$max_tick = count($sizes) - 1;
while ($bytesize > 1024 && $tick < $max_tick) {
$tick++;
$bytesize /= 1024;
}
return sprintf('%0.2f%s', $bytesize, $sizes[$tick]);
}