首页 >后端开发 >php教程 >如何在 PHP 中将字节转换为人类可读的文件大小?

如何在 PHP 中将字节转换为人类可读的文件大小?

Barbara Streisand
Barbara Streisand原创
2024-11-08 15:45:021036浏览

How to Convert Bytes to Human-Readable File Sizes in PHP?

如何将字节转换为人类可读的文件大小(以千字节、兆字节和千兆字节为单位)

使用以字节存储的文件大小时,通常需要以更用户友好的格式(例如千字节、兆字节和千兆字节)显示它们。这是一个高效的 PHP 函数,可以精确地完成此转换:

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];
}

例如,如果您的字节数为 5445632,则将此函数与 formatBytes(5445632) 一起使用将输出“5.2 MB”,显示大小以兆字节为单位,指定精度为小数点后两位。

以上是如何在 PHP 中将字节转换为人类可读的文件大小?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn