如何用PHP将字节转换为TB?

时间:2015-08-11 11:40:35

标签: php

我想将Bytes转换为TB,我找到了这个计算器:

function byte_umrechner($bytes) {
    if ($bytes > pow(2, 10)) {
        if ($bytes > pow(2, 40)) {
            $size = number_format(($bytes / pow(2, 40)), 4, ',', '');
            $size. = " TB";
            return $size;
        }

        if ($bytes > pow(2, 30)) {
            $size = number_format(($bytes / pow(2, 30)), 2, ',', '');
            $size. = " GB";
            return $size;
        }
        elseif($bytes > pow(2, 20)) {
            $size = number_format(($bytes / pow(2, 20)), 2, ',', '');
            $size. = " MB";
            return $size;
        } else {
            $size = number_format(($bytes / pow(2, 10)), 2, ',', '');
            $size. = " KB";
            return $size;
        }
    } else {
        $size = (string) $bytes.
        " Bytes";
        return $size;
    }
}

echo byte_umrechner(1099511627776);

我的结果是1024,00 GB

但实际上应该显示1TB,因为1099511627776 Bytes实际上正是1TB

0 个答案:

没有答案