ini_parse_quantity
(PHP 8 >= 8.2.0)
ini_parse_quantity — Get interpreted size from ini shorthand syntax
说明
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:
k
/K
(1024
),m
/M
(1048576
),g
/G
(1073741824
). The number can be a decimal, hex (prefixed with0x
or0X
), octal (prefixed with0o
,0O
or0
) or binary (prefixed with0b
or0B
)
返回值
Returns the interpreted size in bytes as an int.
错误/异常
If the value cannot be parsed, or an invalid multiplier is used, an E_WARNING
is raised.
示例
示例 #1 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'));
?>
以上示例会输出:
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() - 获取一个配置选项的值
用户贡献的备注
备份地址:http://www.lvesu.com/blog/php/function.ini-parse-quantity.php