gpt4 book ai didi

php - 人类可读的文件大小

转载 作者:IT王子 更新时间:2023-10-29 01:19:44 26 4
gpt4 key购买 nike

function humanFileSize($size)
{
if ($size >= 1073741824) {
$fileSize = round($size / 1024 / 1024 / 1024,1) . 'GB';
} elseif ($size >= 1048576) {
$fileSize = round($size / 1024 / 1024,1) . 'MB';
} elseif($size >= 1024) {
$fileSize = round($size / 1024,1) . 'KB';
} else {
$fileSize = $size . ' bytes';
}
return $fileSize;
}

... 效果很好,除了:我无法手动选择我需要显示的格式,比如我只想以 MB 显示文件大小。目前如果它在 GB 范围内,它只会以 GB 显示。

另外,如何将小数限制为 2?

最佳答案

尝试这样的事情:

function humanFileSize($size,$unit="") {
if( (!$unit && $size >= 1<<30) || $unit == "GB")
return number_format($size/(1<<30),2)."GB";
if( (!$unit && $size >= 1<<20) || $unit == "MB")
return number_format($size/(1<<20),2)."MB";
if( (!$unit && $size >= 1<<10) || $unit == "KB")
return number_format($size/(1<<10),2)."KB";
return number_format($size)." bytes";
}

关于php - 人类可读的文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com