[原创]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数组
Oct 09 PHP
PHP6 先修班 JSON实例代码
Aug 23 PHP
PHP中SESSION使用中的一点经验总结
Mar 30 PHP
自定义php类(查找/修改)xml文档
Mar 26 PHP
php使用百度天气接口示例
Apr 22 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
php实现跨域提交form表单的方法【2种方法】
Oct 17 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
php分页查询mysql结果的base64处理方法示例
May 18 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 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函数in_array()使用详解
2014/08/20 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP递归的三种常用方式
2019/02/28 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jquery的index方法实现tab效果
2011/02/16 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
JavaScript将XML转成JSON的方法
2015/03/12 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
vue数据操作之点击事件实现num加减功能示例
2019/01/19 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
Vue如何实现验证码输入交互
2020/12/07 Vue.js
原生JS实现音乐播放器的示例代码
2021/02/25 Javascript
python单例模式实例分析
2015/04/08 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python删除文本中行数标签的方法
2018/05/31 Python
使用HTML5 Geolocation实现一个距离追踪器
2018/04/09 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
Html5 Canvas实现图片标记、缩放、移动和保存历史状态功能 (附转换公式)
2020/03/18 HTML / CSS
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
白酒业务员岗位职责
2013/12/27 职场文书
采购求职信
2014/03/17 职场文书
推荐信格式要求
2014/05/09 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
美术课外活动总结
2014/07/08 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
自考生自我评价
2019/06/21 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
python实现双向链表原理
2022/05/25 Python