(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
为前缀)
返回解释后的以字节为单位的大小,作为一个整数。
如果值无法解析,或使用了无效的乘数,则会引发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)