bp_core_format_size_units( int $bytes, bool $unit_label = false, string $type = '' )
Format file size units
Description
Parameters
- $bytes
-
(Required)
- $unit_label
-
(Optional)
Default value: false
- $type
-
(Optional)
Default value: ''
Return
(string)
Source
File: bp-core/bp-core-functions.php
function bp_core_format_size_units( $bytes, $unit_label = false, $type = '' ) {
if ( $bytes > 0 && ! $unit_label ) {
if ( 'GB' === $type ) {
return $bytes / 1073741824;
} elseif ( 'MB' === $type ) {
return $bytes / 1048576;
} elseif ( 'KB' === $type ) {
return $bytes / 1024;
} else {
return $bytes;
}
}
if ( empty( $type ) ) {
if ( $bytes >= 1073741824 ) {
$bytes = number_format( ( $bytes / 1073741824 ), 2, '.', '') . ' GB';
} elseif ( $bytes >= 1048576 ) {
$bytes = number_format( ( $bytes / 1048576 ), 2, '.', '') . ' MB';
} elseif ( $bytes >= 1024 ) {
$bytes = number_format( ( $bytes / 1024 ), 2, '.', '') . ' KB';
} elseif ( $bytes > 1 ) {
$bytes = $bytes . ' bytes';
} elseif ( $bytes == 1 ) {
$bytes = $bytes . ' byte';
} else {
$bytes = '0' . ' bytes';
}
} else {
if ( 'GB' === $type ) {
$bytes = number_format( ( $bytes / 1073741824 ), 2, '.', '') . ' GB';
} elseif ( 'MB' === $type ) {
$bytes = number_format( ( $bytes / 1048576 ), 2, '.', '') . ' MB';
} elseif ( 'KB' === $type ) {
$bytes = number_format( ( $bytes / 1024 ), 2, '.', '') . ' KB';
} elseif ( 'bytes' === $type ) {
$bytes = $bytes . ' bytes';
} elseif ( 1 === $bytes ) {
$bytes = $bytes . ' byte';
} else {
$bytes = '0' . ' bytes';
}
}
return $bytes;
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.3.5 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.