Spatie\MediaLibrary\Helpers\File::getHumanReadableSize PHP Method

getHumanReadableSize() public static method

public static getHumanReadableSize ( integer $sizeInBytes ) : string
$sizeInBytes integer
return string
    public static function getHumanReadableSize(int $sizeInBytes) : string
    {
        $units = ['B', 'KB', 'MB', 'GB', 'TB'];
        if ($sizeInBytes == 0) {
            return '0 ' . $units[1];
        }
        for ($i = 0; $sizeInBytes > 1024; ++$i) {
            $sizeInBytes /= 1024;
        }
        return round($sizeInBytes, 2) . ' ' . $units[$i];
    }

Usage Example

 /**
  * @return string
  */
 public function getHumanReadableSizeAttribute()
 {
     return File::getHumanReadableSize($this->size);
 }