首页  >  文章  >  后端开发  >  如何在 PHP 中将字节转换为千字节、兆字节和千兆字节?

如何在 PHP 中将字节转换为千字节、兆字节和千兆字节?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-19 13:17:03804浏览

How to Convert Bytes to Kilobytes, Megabytes, and Gigabytes 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); 
   
    $bytes /= (1 << (10 * $pow));
   
    return round($bytes, $precision) . $units[$pow]; 
} 

此函数将字节值作为参数,并返回一个格式化字符串,以适当的单位表示大小。例如,如果您传递“5445632”字节作为输入,该函数将返回“5.2 MB”。

以上是如何在 PHP 中将字节转换为千字节、兆字节和千兆字节?的详细内容。更多信息请关注PHP中文网其他相关文章!

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