[原创]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中使用PDF文档功能
Oct 09 PHP
php Ajax乱码
Apr 09 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
php静态文件生成类实例分析
Jan 03 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
php+ajax实现无刷新数据分页的办法
Nov 02 PHP
docker-compose部署php项目实例详解
Jul 30 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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
如何过滤高亮显示非法字符
2006/10/09 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
PHP判断是否是微信打开,浏览器打开的方法
2018/03/14 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
js判断浏览器的比较全的代码
2007/02/13 Javascript
javascript比较文档位置
2008/04/08 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
24款热门实用的jQuery插件推荐
2014/12/24 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
BootStrap初学者对弹出框和进度条的使用感觉
2016/06/27 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
Python解析json代码实例解析
2019/11/25 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
店长助理岗位职责
2013/12/13 职场文书
车间统计员岗位职责
2014/01/05 职场文书
法制宣传口号
2014/06/16 职场文书
拒绝黄毒毒宣传标语
2014/06/26 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
党性分析自查总结
2014/10/14 职场文书
第一书记观后感
2015/06/08 职场文书
2016新年年会主持词
2015/07/06 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android