[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法


Posted in PHP onAugust 31, 2017

本文实例讲述了PHP实现字节数Byte转换为KB、MB、GB、TB的方法。分享给大家供大家参考,具体如下:

前面介绍了java实现字节数Byte转换为KB、MB、GB、TB的方法 ,这里改用PHP实现这一功能。代码非常简单:

<?php
function getFilesize($num){
   $p = 0;
   $format='bytes';
   if($num>0 && $num<1024){
     $p = 0;
     return number_format($num).' '.$format;
   }
   if($num>=1024 && $num<pow(1024, 2)){
     $p = 1;
     $format = 'KB';
  }
  if ($num>=pow(1024, 2) && $num<pow(1024, 3)) {
    $p = 2;
    $format = 'MB';
  }
  if ($num>=pow(1024, 3) && $num<pow(1024, 4)) {
    $p = 3;
    $format = 'GB';
  }
  if ($num>=pow(1024, 4) && $num<pow(1024, 5)) {
    $p = 3;
    $format = 'TB';
  }
  $num /= pow(1024, $p);
  return number_format($num, 3).' '.$format;
}
echo "来自三水点靠木3water.com的测试结果:<br/>";
echo getFilesize(200)."<br/>";
echo getFilesize(20000)."<br/>";
echo getFilesize(2000000)."<br/>";
echo getFilesize(200000000)."<br/>";
echo getFilesize(20000000000)."<br/>";
echo getFilesize(2000000000000)."<br/>";
?>

运行结果如下图:

[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法

PHP 相关文章推荐
鸡肋的PHP单例模式应用详解
Jun 03 PHP
sae使用smarty模板的方法
Dec 17 PHP
php实现邮件发送并带有附件
Jan 24 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php合并数组并保留键值的实现方法
Mar 12 PHP
php-fpm添加service服务的例子
Apr 27 PHP
php7性能提升的原因详解
Oct 13 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 #PHP
php实现与python进行socket通信的方法示例
Aug 30 #PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 #PHP
PHP Socket网络操作类定义与用法示例
Aug 30 #PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 #PHP
Laravel框架中VerifyCsrfToken报错问题的解决
Aug 30 #PHP
Laravel框架中Blade模板的用法示例
Aug 30 #PHP
You might like
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
PHP中使用Imagick实现各种图片效果实例
2015/01/21 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
2020/03/31 Javascript
微信分享invalid signature签名错误踩过的坑
2020/04/11 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
2020/07/18 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
python使用htmllib分析网页内容的方法
2015/05/08 Python
在Django的模型中执行原始SQL查询的方法
2015/07/21 Python
详解Python的Lambda函数与排序
2016/10/25 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python中常见的数制转换有哪些
2020/05/27 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
客户代表实习人员自我鉴定
2013/09/27 职场文书
采购部部门职责
2013/12/15 职场文书
行政副总岗位职责
2014/02/23 职场文书
学校节能减排方案
2014/06/13 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
靠谱的活动总结
2019/04/16 职场文书