您当前的位置:首页 > 计算机 > 编程开发 > PHP

一个 PHP 优雅的字节单位换算函数

时间:12-14来源:作者:点击数:

话说对于字节单位换算函数,如果随便找一个程序员学,那也写的出来,但是代码量却比较大,今天无意间发现的一个 PHP 字节单位换算函数,简直太完美了,就用了寥寥几行代码就实现了功能,真心佩服这个程序员。

PHP 字 节单位转换我觉得属于基础自定义函数,高效简单的 PHP 代码是我所追求的,虽然我只是一个菜鸟。在实际项目中,我们真的遇到了将字节大小或文件尺寸转换成 B/KB/MB/GB/TB等等带单位字符表示的大小,而且有时还要精确 2 位小数。还有的情况是我们需要将带单位的字符型的大小转换成字节数。

将字节转换成KB/MB/GB等方法如下

/* 原理是利用对数求出欲转换的字节数是 1024 的几次方
 * 其实就是利用对数的特性确定单位
 */
function size2mb($size,$digits=2){ //digits,要保留几位小数
    $unit = array('','K','M','G','T','P'); //单位数组,是必须1024进制
    $base = 1024; //对数的基数
    $i   = floor(log($size,$base)); //字节数对1024取对数,值向下取整
    return round($size/pow($base,$i),$digits).' '.$unit[$i] . 'B';
}

虽然我还不太看得懂上面的代码,不过慢慢消化,发布于此。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐