这段代码读取文件的大小,但是 1.759864Mb 文件的输出将是 1Mb,我希望它是 2Mb。我知道这是关于改变一件小事,但我找不到它是什么......
function Size($path)
{
$bytes = sprintf('%u', filesize($path));
if ($bytes > 0)
{
$unit = intval(log($bytes, 1024));
$units = array('B', 'Kb', 'Mb', 'Gb');
if (array_key_exists($unit, $units) === true)
{
return sprintf('%d %s', $bytes / pow(1024, $unit), $units[$unit]);
}
}
return $bytes;
}