[原创]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,不用COM,生成excel文件
Oct 09 PHP
php email邮箱正则
Oct 08 PHP
openPNE常用方法分享
Nov 29 PHP
php全排列递归算法代码
Oct 09 PHP
基于empty函数的输出详解
Jun 17 PHP
php实现兼容2038年后Unix时间戳转换函数
Mar 18 PHP
php跨服务器访问方法小结
May 12 PHP
基于PHP实现商品成交时发送短信功能
May 11 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
PHP实现通过CURL上传文件功能示例
May 30 PHP
Laravel利用gulp如何构建前端资源详解
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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
用js实现计算加载页面所用的时间
2010/04/02 Javascript
Javascript实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
2011/04/27 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
简单的js表单验证函数
2013/10/28 Javascript
详解JS函数重载
2014/12/04 Javascript
AngularJs表单验证实例详解
2016/05/30 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
Vue SSR 组件加载问题
2018/05/02 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
ES6中Set和Map数据结构,Map与其它数据结构互相转换操作实例详解
2019/02/28 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python爬虫中多线程的使用详解
2019/09/23 Python
Python守护进程实现过程详解
2020/02/10 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python中altair可视化库实例用法
2021/01/26 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
欧洲有机婴儿食品最大的市场:Organic Baby Food(供美国和加拿大)
2018/03/28 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
村道德模范事迹材料
2014/08/28 职场文书
2016优秀班主任个人先进事迹材料
2016/02/26 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书
为什么MySQL 删除表数据 磁盘空间还一直被占用
2021/10/16 MySQL
python区块链实现简版工作量证明
2022/05/25 Python