文件字节大小换算KB、MB、GB、TB

发表日期:2022-08-06 15:11:53 | 来源: | | 浏览(1057) 分类:PHP杂项

/**
 * 字节换算
 * @param int $size 字节长度
 * @param int $digits 要保留几位小数
 * @return string 转换后的文件大小
 */
function byteToSize($size, $digits = 2)
{
    if ($size == 0) return '0B';
    $unit = array('', 'K', 'M', 'G', 'T', 'P');
    // 单位数组,是必须1024进制依次的哦。
    $base = 1024;
    // 对数的基数
    $i = floor(log($size, $base));
    // 字节数对1024取对数,值向下取整。 return
    return round($size / pow($base, $i), $digits) . ' ' . $unit [$i] . 'B';
}


集速网 copyRight © 2015-2025 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。