(PHP 8 >= 8.2.0)
ini_parse_quantity — 从 ini 简写语法获取解释的大小
shorthand
要解析的 ini 简写,必须是一个数字,后跟一个可选的乘数。支持以下乘数:k
/K
(1024
), m
/M
(1048576
), g
/G
(1073741824
)。该数字可以是十进制、十六进制(以 0x
或 0X
为前缀)、八进制(以 0o
, 0O
或 0
为前缀)或二进制(以 0b
或 0B
为前缀)
将解释的大小(以字节为单位)作为 int 返回。
如果值无法解析,或使用无效的乘数,则会引发 E_WARNING
。
示例 #1 一些 ini_parse_quantity() 示例
<?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)