我正在使用一个脚本检查文件大小,该脚本报告 BYTES 中的内容长度与我在 Mac 上看到的完全匹配,但是如果我将字节转换为 KB:
function formatBytes($bytes, $precision = 2) {
$units = array('B', 'KB', 'MB', 'GB', 'TB');
$bytes = max($bytes, 0);
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
$pow = min($pow, count($units) - 1);
$bytes /= (1 << (10 * $pow));
return round($bytes, $precision) . ' ' . $units[$pow];
}
... KB 的大小总是与我在 Mac 上看到的不同。
所以例子:
Windows 8 电视广告调谐.m4r
- 字节 (Mac):4,27,840 字节
KB (Mac) : 428KB
字节(脚本):427840
- KB(脚本):417.81 KB
我想知道是脚本还是其他原因导致了这种差异?
谢谢!