首先,我们来了解下单位,字节就是Byte,也是B,1KB=1024B,即1KB=1024字节;字节Byte是计算机信息技术用于计量存储容量的一种计量单位;而KB是一种资讯计量单位,是计算机数据存贮器存储单位字节的多倍形式。
byte 字节
byte就是字节
1byte=8bit
1byte就是1B
KB(千字节)
kB(Kilobyte),是一种资讯计量单位,是计算机数据存贮器存储单位字节的多倍形式。现今通常在标识内存等具有一般容量的储存媒介之储存容量时使用。
字节就是Byte,也是B
位就是bit也是b1KB=1024B
转换关系如下:
B 1B= 8b
KB 1KB=1024B
MB 1MB=1024KB
GB 1GB=1024MB
TB 1TB=1024GB
PHP实现字节数Byte转换为KB、MB、GB、TB的方法
function get_filesize($num){ $p = 0; $format='bytes'; if($num>0 && $num<1024){ $p = 0; return number_format($num).' '.$format; } if($num>=1024 && $num<pow(1024, 2)){ $p = 1; $format = 'KB'; } if ($num>=pow(1024, 2) && $num<pow(1024, 3)) { $p = 2; $format = 'MB'; } if ($num>=pow(1024, 3) && $num<pow(1024, 4)) { $p = 3; $format = 'GB'; } if ($num>=pow(1024, 4) && $num<pow(1024, 5)) { $p = 3; $format = 'TB'; } $num /= pow(1024, $p); return number_format($num, 1).' '.$format; }
Byte转换为KB、MB、GB、TB显示效果图: