PHP实现字节数Byte转换为KB、MB、GB、TB的方法 <font color=red>原创</font>

发布时间 - 2026-01-11 03:02:45    点击率:

本文实例讲述了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 "来自www.的测试结果:<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/>";
?>

运行结果如下图:

PS:这里再为大家推荐几款相关在线工具供大家参考使用:

在线万能单位换算器flash版“数据存储”项即为本文所述单位换算):
http://tools./zhuanhuanqi/all_zhuanhuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue

在线硬盘分区计算器:
http://tools./jisuanqi/onlinediskjsq

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # 字节数  # Byte  # 转换  # KB  # MB  # GB  # TB  # PHP中字符与字节的区别及字符串与字节转换示例  # php字符串截取中文截取2  # 单字节截取模式  # 用PHP来计算某个目录大小的方法  # php计算一个文件大小的方法  # php计算整个mysql数据库大小的方法  # php使用递归计算文件夹大小  # php对文件夹进行相关操作(遍历、计算大小)  # php计算整个目录大小的方法  # php strlen mb_strlen计算中英文混排字符串长度  # 转换为  # 所述  # 程序设计  # 这一  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 即为  # 几款  # 如下图  # 再为  # 硬盘分区  # 数据存储  # 操作技巧  # 换算器  # 讲述了  # function 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: C++用Dijkstra(迪杰斯特拉)算法求最短路径  JavaScript中的标签模板是什么_它如何扩展字符串功能  如何在Windows虚拟主机上快速搭建网站?  如何在景安服务器上快速搭建个人网站?  利用JavaScript实现拖拽改变元素大小  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  Laravel如何实现数据库事务?(DB Facade示例)  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  如何挑选优质建站一级代理提升网站排名?  高端云建站费用究竟需要多少预算?  Laravel如何处理异常和错误?(Handler示例)  Laravel如何优化应用性能?(缓存和优化命令)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  图册素材网站设计制作软件,图册的导出方式有几种?  Swift中switch语句区间和元组模式匹配  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  如何在万网利用已有域名快速建站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  google浏览器怎么清理缓存_谷歌浏览器清除缓存加速详细步骤  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏  网站建设整体流程解析,建站其实很容易!  详解Oracle修改字段类型方法总结  PythonWeb开发入门教程_Flask快速构建Web应用  如何快速辨别茅台真假?关键步骤解析  JavaScript数据类型有哪些_如何准确判断一个变量的类型  北京的网站制作公司有哪些,哪个视频网站最好?  如何快速搭建支持数据库操作的智能建站平台?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  中国移动官方网站首页入口 中国移动官网网页登录  html5的keygen标签为什么废弃_替代方案说明【解答】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  lovemo网页版地址 lovemo官网手机登录  敲碗10年!Mac系列传将迎来「触控与联网」双革新  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  香港服务器WordPress建站指南:SEO优化与高效部署策略  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  javascript基本数据类型及类型检测常用方法小结  如何快速配置高效服务器建站软件?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  EditPlus中的正则表达式实战(6)