PHP.nl

ini_parse_quantity

ini_parse_quantity

Get interpreted size from ini shorthand syntax

int **ini_parse_quantity** string $shorthand

Returns the interpreted size in bytes on success from an . ini shorthand

shorthand Ini shorthand to parse, must be a number followed by an optional multiplier.

   The following multipliers are supported: / (),
   / (),
   / ().

   The number can be a decimal, hex (prefixed with  or ),
   octal (prefixed with ,  or ) or binary (prefixed with
    or )
  `k``K``1024``m``M``1048576``g``G``1073741824``0x``0X``0o``0O``0``0b``0B`

Returns the interpreted size in bytes as an integer.

If the value cannot be parsed, or an invalid multiplier is used, an is raised. E_WARNING

Voorbeeld: A few 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'));

?>
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)

ini_get