Converts bytes to more distinguishable formats such as:
kilobytes, megabytes, etc.
Parameters
string$bytes The number of bytes. Can be either numeric or suffixed format: 32M, 60K, 12G or 812b
string$unit The type of unit to return, few special values are:
Blank string '' for no unit,
'auto' to choose automatically (default)
'binary' to choose automatically but use binary unit prefix
int$precision The number of digits to be used after the decimal place.
bool$iec Whether to be aware of IEC standards. IEC prefixes are always acceptable in input.
When IEC is ON: KiB = 1024 B, KB = 1000 B
When IEC is OFF: KiB = 1024 B, KB = 1024 B