function
get_byte(
$size
,
$delimiter
=
''
) {
$units
=
array
(
'B'
,
'KB'
,
'MB'
,
'GB'
,
'TB'
,
'PB'
);
for
(
$i
= 0;
$size
>= 1024 &&
$i
< 5;
$i
++)
$size
/= 1024;
return
round
(
$size
, 2) .
$delimiter
.
$units
[
$i
];
}
$size
=
'5454646'
;
echo
get_byte(
$size
);
输出结果 5.2MB