[原创]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提取字符串中的图片地址[正则表达式]
Nov 12 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP中的表达式简述
May 29 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
Aug 17 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP7 list() 函数修改
Mar 09 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开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
php数组合并的二种方法
2014/03/21 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php将图片文件转换成二进制输出的方法
2015/06/10 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
2019/02/15 PHP
Javascript JSQL,SQL无处不在,
2010/05/05 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
jquery对象和DOM对象的区别介绍
2013/08/09 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
javascript  删除select中的所有option的实例
2017/09/17 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
js仿360开机效果
2019/12/26 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
python中函数默认值使用注意点详解
2016/06/01 Python
同时安装Python2 &amp; Python3 cmd下版本自由选择的方法
2017/12/09 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
python批量解压zip文件的方法
2019/08/20 Python
static关键字的用法
2013/10/07 面试题
个人自我评价分享
2013/12/20 职场文书
党员领导干部廉洁从政承诺书
2014/03/27 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
建筑院校毕业生求职信
2014/06/13 职场文书
因个人原因离职的辞职信范文
2015/05/12 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
张思德观后感
2015/06/09 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技