[原创]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 相关文章推荐
用libTemplate实现静态网页的生成
Oct 09 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
php实现监听事件
Nov 06 PHP
php分页函数示例代码分享
Feb 24 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
培养自己的php编码规范
Sep 28 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
Feb 26 PHP
JSON字符串传到后台PHP处理问题的解决方法
Jun 05 PHP
php处理复杂xml数据示例
Jul 11 PHP
PHP实现git部署的方法教程
Dec 19 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 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
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
thinkphp3.2实现跨控制器调用其他模块的方法
2017/03/14 PHP
jquery模拟按下回车实现代码
2011/09/20 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
2014/01/02 Javascript
动态加载iframe时get请求传递中文参数乱码解决方法
2014/05/07 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
在SAE上部署Python的Django框架的一些问题汇总
2015/05/30 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
PyTorch预训练Bert模型的示例
2020/11/17 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
老师给学生的表扬信
2014/01/17 职场文书
实习生求职自荐信
2014/02/07 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
环卫处个人工作总结
2015/03/04 职场文书
现实表现证明材料
2015/06/19 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
800字作文之大雪
2019/12/04 职场文书
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python