[原创]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 相关文章推荐
CodeIgniter框架提示Disallowed Key Characters的解决办法
Apr 21 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
php实现监控varnish缓存服务器的状态
Dec 30 PHP
php计算函数执行时间的方法
Mar 20 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
Yii 框架入口脚本示例分析
May 19 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与XML的PDF文档生成技术
2006/10/09 PHP
基于curl数据采集之单页面采集函数get_html的使用
2013/04/28 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
2019/10/15 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
JQuery获取各种宽度、高度(format函数)实例
2013/03/04 Javascript
JSON格式化输出
2014/11/10 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
python解析xml文件实例分析
2015/05/27 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
简单实现python画圆功能
2018/01/25 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
Avène雅漾美国官方网站:敏感肌肤护理专家
2016/10/24 全球购物
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
27个经典Linux面试题及答案,你知道几个?
2014/03/11 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
怎样写留学自荐信
2013/11/11 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫