我想将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
。