[原创]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实现批量查询清除一句话后门的代码
Jan 20 PHP
轻松修复Discuz!数据库
May 03 PHP
PHP 巧用数组降低程序的时间复杂度
Jan 01 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PHP获取文件扩展名的4种方法
Nov 24 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
php中isset与empty函数的困惑与用法分析
Jul 05 PHP
Laravel5.4简单实现app接口Api Token认证方法
Aug 29 PHP
KindEditor在php环境下上传图片功能集成的方法示例
Jul 20 PHP
PHP代码覆盖率统计详解
Jul 22 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内存溢出问题的解决方法
2013/06/25 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
JQuery EasyUI 结合ztrIee的后台页面开发实例
2017/09/01 jQuery
vue和webpack安装命令详解
2018/06/15 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
使用Vue 自定义文件选择器组件的实例代码
2020/03/04 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
python绘制直线的方法
2018/06/30 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python3实现二叉树的最大深度
2019/09/30 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
css3实现顶部社会化分享按钮示例
2014/05/06 HTML / CSS
微软中国官方旗舰店:销售Surface、Xbox One、笔记本电脑、Office
2018/07/23 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
C#如何调用Windows程序打开一个文档
2014/12/26 面试题
《夏夜多美》教学反思
2014/02/17 职场文书
大学迎新标语
2014/06/26 职场文书
2015年财政所工作总结
2015/04/25 职场文书
债务纠纷代理词
2015/05/25 职场文书
首席执行官观后感
2015/06/03 职场文书
辅导员学期工作总结
2015/08/14 职场文书
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server