php格式化文件大小

凨影 1069

/*
 * 格式化文件大小
 */
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, 2) . ' ' . $format;
}

使用方法

<?php 
$num = '999999999';
echo getFilesize($num);
?>


TAGS

联系QQ:77798085 赞助请点这里
管理员回复
    全部回复 (10)
    • asd1 2019-12-23
      2
      宁可少抽一支,不可少顶一次贴。
      香港
      这个人很有个性,连签名都没有!
    • 1328902345qqcom 2020-3-28
      3
      楼主,我只是来混个熟的!老板,侬亿雷凑闹嫩了。
      亚太地区
      这个人很有个性,连签名都没有!
    • 无痕 2020-4-5
      4
      在下对你的景仰之情有如滔滔长江之水,连绵不绝……又如黄河泛滥,一发不可收拾……
      亚太地区
      这个人很有个性,连签名都没有!
    • testsinacom 2020-4-22
      5
      平时只看不回,到现在才发现,和很多金币擦肩而过了。
      亚太地区
      这个人很有个性,连签名都没有!
    • 900215 2020-4-22
      6
      沙发我没有,板凳我没有,板也没有,只好站在后面排队支持!
      亚太地区
      这个人很有个性,连签名都没有!
    • 53076739 2020-6-8
      7
      顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶!
      亚太地区
      这个人很有个性,连签名都没有!
    • skyflymtl 2020-6-9
      8
      小手一抖, 金币到手!
      亚太地区
      这个人很有个性,连签名都没有!
    • lksdfsdj 2020-6-16
      9
      小手一抖, 金币到手!
      亚太地区
      这个人很有个性,连签名都没有!
    • chuyang 2020-6-17
      10
      楼主很辛苦,若是不回帖,心里过意不去,可是我打字实在不行,只好快速回复了,楼主不要见怪!
      亚太地区
      这个人很有个性,连签名都没有!
    • 午灬夏 2020-6-18
      11
      谢谢楼主,楼主辛苦!
      亚太地区
      这个人很有个性,连签名都没有!