PHP实现字节数Byte转换为KB、MB、GB、TB

本文实例讲述了PHP实现字节数Byte转换为KB、MB、GB、TB的方法

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;
}

 

php文件大小单位转换GB MB KB

function formatBytes($size) {
    $units = array('B','KB','MB','GB','TB');
    for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
    return round($size, 2).$units[$i];
}

echo formatBytes(10250); // 10.01 KB

  

 

posted @ 2025-05-21 11:36  晨光浅夏  阅读(67)  评论(0)    收藏  举报