ini_parse_quantity
(PHP 8 >= 8.2.0)
Get interpreted size from ini shorthand syntax
Description
Returns the interpreted size in bytes on success from an ini shorthand.
Parameters
shorthandIni shorthand to parse, must be a number followed by an optional multiplier. The following multipliers are supported:
k/K(1024),m/M(1048576),g/G(1073741824). The number can be a decimal, hex (prefixed with0xor0X), octal (prefixed with0o,0Oor0) or binary (prefixed with0bor0B)
Return Values
Returns the interpreted size in bytes as an Integer.
Errors/Exceptions
If the value cannot be parsed, or an invalid multiplier is used, an E_WARNING is raised.
Examples
A few ini_parse_quantity() examples
<?php
var_dump(ini_parse_quantity('1024'));
var_dump(ini_parse_quantity('1024M'));
var_dump(ini_parse_quantity('512K'));
var_dump(ini_parse_quantity('0xFFk'));
var_dump(ini_parse_quantity('0b1010k'));
var_dump(ini_parse_quantity('0o1024'));
var_dump(ini_parse_quantity('01024'));
var_dump(ini_parse_quantity('Foobar'));
var_dump(ini_parse_quantity('10F'));
?>The above example will output:
int(1024)
int(1073741824)
int(524288)
int(261120)
int(10240)
int(532)
int(532)
Warning: Invalid quantity "Foobar": no valid leading digits, interpreting as "0" for backwards compatibility
int(0)
Warning: Invalid quantity "10F": unknown multiplier "F", interpreting as "10" for backwards compatibility
int(10)