PHP Conference Japan 2024

ini_parse_quantity

(PHP 8 >= 8.2.0)

ini_parse_quantity从ini简写语法获取解释后的大小

描述

ini_parse_quantity(字符串 $shorthand): 整数

成功后,从ini简写返回以字节为单位的解释大小。

参数

shorthand

要解析的Ini简写,必须是一个数字,后跟一个可选的乘数。支持以下乘数:k/K (1024), m/M (1048576), g/G (1073741824)。数字可以是小数、十六进制(以0x0X为前缀)、八进制(以0o0O0为前缀)或二进制(以0b0B为前缀)

返回值

返回解释后的以字节为单位的大小,作为一个整数

错误/异常

如果值无法解析,或使用了无效的乘数,则会引发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)

参见

添加备注

用户贡献的注释

此页面没有用户贡献的注释。
To Top