Get interpreted size from ini shorthand syntax
Syntax
ini_parse_quantity(string $shorthand): int
Parameters
shorthand
Ini shorthand to parse, must be a number followed by an optional multiplier.
The number can be a decimal, binary (prefixed with 0b or 0B), octal (prefixed with 0, 0o, or 0O), or hexadecimal (prefixed with 0x or 0X). The following multipliers are supported: k/K (1024), m/M (1048576), g/G (1073741824).
Return
Returns the interpreted size in bytes as an int.
Examples
1 · shorthand
<? $shorthand = '1024'; $return = ini_parse_quantity($shorthand); var_dump($return); ?>
int(1024)
2 · number · decimal
<? var_dump(ini_parse_quantity('10')); ?>
int(10)
3 · number · binary
<? var_dump(ini_parse_quantity('0b10')); var_dump(ini_parse_quantity('0B10')); ?>
int(2) int(2)
4 · number · octal
<? var_dump(ini_parse_quantity('010')); var_dump(ini_parse_quantity('0o10')); var_dump(ini_parse_quantity('0O10')); ?>
int(8) int(8) int(8)
5 · number · hexadecimal
<? var_dump(ini_parse_quantity('0x10')); var_dump(ini_parse_quantity('0X10')); ?>
int(16) int(16)
6 · multipliers · kilobyte
<? var_dump(ini_parse_quantity('10k')); var_dump(ini_parse_quantity('10K')); ?>
int(10240) int(10240)
7 · multipliers · megabyte
<? var_dump(ini_parse_quantity('10m')); var_dump(ini_parse_quantity('10M')); ?>
int(10485760) int(10485760)
8 · multipliers · gigabyte
<? var_dump(ini_parse_quantity('10g')); var_dump(ini_parse_quantity('10G')); ?>
int(10737418240) int(10737418240)