gpt4 book ai didi

php - 将字节格式化为千字节、兆字节、千兆字节

转载 作者:IT老高 更新时间:2023-10-28 11:42:29 24 4
gpt4 key购买 nike

场景:各种文件的大小以字节形式存储在数据库中。将此大小信息格式化为千字节、兆字节和千兆字节的最佳方法是什么?例如,我有一个 Ubuntu 显示为“5.2 MB(5445632 字节)”的 MP3。我如何在网页上将其显示为“5.2 MB”,并且将小于 1 MB 的文件显示为 KB,将 1 GB 及以上的文件显示为 GB?

最佳答案

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);

// Uncomment one of the following alternatives
// $bytes /= pow(1024, $pow);
// $bytes /= (1 << (10 * $pow));

return round($bytes, $precision) . ' ' . $units[$pow];
}

(取自php.net,还有很多其他的例子,但我最喜欢这个:-)

关于php - 将字节格式化为千字节、兆字节、千兆字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510434/

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