human readable file size

前端 未结 11 2223
梦毁少年i
梦毁少年i 2020-12-25 10:48
function humanFileSize($size)
{
    if ($size >= 1073741824) {
      $fileSize = round($size / 1024 / 1024 / 1024,1) . \'GB\';
    } elseif ($size >= 1048576)          


        
11条回答
  •  攒了一身酷
    2020-12-25 11:35

    I'm using this method:

    function byteConvert($bytes)
    {
        if ($bytes == 0)
            return "0.00 B";
    
        $s = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
        $e = floor(log($bytes, 1024));
    
        return round($bytes/pow(1024, $e), 2).$s[$e];
    }
    

    works great in o(1).

提交回复
热议问题