【发布时间】:2012-11-03 23:44:37
【问题描述】:
我正在使用一个脚本检查文件大小,该脚本报告的 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 TV Ad Tune.m4r
- 字节(Mac):4,27,840 字节
KB(Mac):428KB
字节(脚本):427840
- KB(脚本):417.81 KB
我想知道是脚本还是其他原因导致了这种差异?
谢谢!
【问题讨论】: