[原创]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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
聊天室php&amp;mysql(四)
Oct 09 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php实现简单的MVC框架实例
Sep 23 PHP
smarty学习笔记之常见代码段用法总结
Mar 19 PHP
ThinkPHP和UCenter接口冲突的解决方法
Jul 25 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
详解如何在云服务器上部署Laravel
Jun 30 PHP
PHP面向对象程序设计中的self、static、parent关键字用法分析
Aug 14 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
PHP类的声明与实例化及构造方法与析构方法详解
2016/01/26 PHP
PHP实现的策略模式示例
2019/03/20 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
js页面加载后执行的几种方式小结
2020/01/30 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现绘制树枝简单示例
2014/07/24 Python
Python引用模块和查找模块路径
2016/03/17 Python
python脚本执行CMD命令并返回结果的例子
2019/08/14 Python
Python底层封装实现方法详解
2020/01/22 Python
解决jupyter notebook import error但是命令提示符import正常的问题
2020/04/15 Python
Python描述数据结构学习之哈夫曼树篇
2020/09/07 Python
python 邮件检测工具mmpi的使用
2021/01/04 Python
HTML5+WebSocket实现多文件同时上传的实例
2016/12/29 HTML / CSS
挂科检讨书范文
2014/02/20 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
中考标语大全
2014/06/05 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
python基础之停用词过滤详解
2021/04/21 Python