2025年3月14日 星期五 甲辰(龙)年 月十三 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > PHP

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

时间:12-14来源:作者:点击数: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';
  • }

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

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