ini_parse_quantity

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)

assert

assert_options

cli_get_process_title

cli_set_process_title

dl

extension_loaded

gc_collect_cycles

gc_disable

gc_enable

gc_enabled

gc_mem_caches

gc_status

get_cfg_var

get_current_user

get_defined_constants

get_extension_funcs

get_include_path

get_included_files

get_loaded_extensions

get_required_files

get_resources

getenv

getlastmod

getmygid

getmyinode

getmypid

getmyuid

getopt

getrusage

ini_alter

ini_get

ini_get_all

ini_restore

ini_set

memory_get_peak_usage

memory_get_usage

memory_reset_peak_usage

php_ini_loaded_file

php_ini_scanned_files

php_sapi_name

php_uname

phpcredits

phpinfo

phpversion

putenv

set_include_path

set_time_limit

sys_get_temp_dir

version_compare

zend_thread_id

zend_version

PHP

HomeMenu