fix: 修复文件单位大小处理错误

This commit is contained in:
augushong
2025-06-10 14:48:57 +08:00
parent a76ebe56f4
commit ed8d9dc823

View File

@@ -411,7 +411,7 @@ function format_bytes($size, $delimiter = '')
if (is_null($size)) { if (is_null($size)) {
return '0B'; return '0B';
} }
$units = ['B', 'KB', 'MB', 'GB', 'TB', 'PB']; $units = ['B', 'K', 'M', 'G', 'T', 'P'];
for ($i = 0; $size >= 1024 && $i < 5; $i++) { for ($i = 0; $size >= 1024 && $i < 5; $i++) {
$size /= 1024; $size /= 1024;
} }
@@ -426,23 +426,18 @@ function parse_bytes($size)
case 'b': case 'b':
break; break;
case 'k': case 'k':
case 'kb':
$size *= 1024; $size *= 1024;
break; break;
case 'm': case 'm':
case 'mb':
$size *= 1024 * 1024; $size *= 1024 * 1024;
break; break;
case 'g': case 'g':
case 'gb':
$size *= 1024 * 1024 * 1024; $size *= 1024 * 1024 * 1024;
break; break;
case 't': case 't':
case 'tb':
$size *= 1024 * 1024 * 1024 * 1024; $size *= 1024 * 1024 * 1024 * 1024;
break; break;
case 'p': case 'p':
case 'pb':
$size *= 1024 * 1024 * 1024 * 1024 * 1024; $size *= 1024 * 1024 * 1024 * 1024 * 1024;
break; break;
default: default: