[原创]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&amp;java(三)
Oct 09 PHP
PHP+AJAX实现无刷新注册(带用户名实时检测)
Jan 02 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php使用百度翻译api示例分享
Jan 31 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 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/22 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
关于php 高并发解决的一点思路
2017/04/16 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
如何判断图片地址是否失效
2007/02/02 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
AngularJS入门之动画
2016/07/27 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
在javaScript中检测数据类型的几种方式小结
2017/03/04 Javascript
JavaScript实现星星等级评价功能
2017/03/22 Javascript
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
python进阶_浅谈面向对象进阶
2017/08/17 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
python实现车牌识别的示例代码
2019/08/05 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
计算机个人求职信范例
2014/01/24 职场文书
《桥》教学反思
2014/04/09 职场文书
高一课前三分钟演讲稿
2014/09/13 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
行政处罚决定书
2015/06/24 职场文书
2015年小学教科研工作总结
2015/07/20 职场文书
解析MySQL索引的作用
2022/03/03 MySQL