[原创]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 19 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
Apache下禁止php文件被直接访问的解决方案
Apr 25 PHP
php stream_get_meta_data返回值
Sep 29 PHP
linux下安装php的memcached客户端
Aug 03 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP PDOStatement::setAttribute讲解
Feb 01 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 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
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
JQuery 动态扩展对象之另类视角
2010/05/25 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
理解javascript中的闭包
2017/01/11 Javascript
JS中的phototype详解
2017/02/04 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
微信小程序自定义弹出层效果
2020/05/26 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python多线程操作实例
2014/11/21 Python
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
python使用pdfminer解析pdf文件的方法示例
2018/12/20 Python
Python实现去除图片中指定颜色的像素功能示例
2019/04/13 Python
利用python开发app实战的方法
2019/07/09 Python
详解Python3 定义一个跨越多行的字符串的多种方法
2020/09/06 Python
Python requests接口测试实现代码
2020/09/08 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
2014/04/08 HTML / CSS
2014年五四青年节活动策划书
2014/04/22 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
win11系统中dhcp服务异常什么意思? Win11 DHCP服务异常修复方法
2022/04/08 数码科技
搭建Yolov5服务器
2022/04/30 Servers
使用Django框架创建项目
2022/06/10 Python