字节换算
通用单位都是bytes,Mb,KB,GB以及TB,换算率都是1024
/**
* 单位转换
*
* @param [type] $num
* @return void
*/
public function getFilesize($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, 3) . ' ' . $format;
}
希望能帮到大家,欢迎来讨论~