[原创]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 相关文章推荐
3
Oct 09 PHP
php 文件状态缓存带来的问题
Dec 14 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
PHP远程采集图片详细教程
Jul 01 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
PHP与以太坊交互详解
Aug 24 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 PHP
php实现文件上传基本验证
Mar 04 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
深入解析PHP底层机制及相关原理
Dec 11 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
2014/05/12 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
AngularJS 视图详解及示例代码
2016/08/17 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
react native 文字轮播的实现示例
2018/07/27 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
在Python中移动目录结构的方法
2016/01/31 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
python将txt文件读取为字典的示例
2018/12/22 Python
django多个APP的urls设置方法(views重复问题解决)
2019/07/19 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
药剂专业求职信
2014/06/20 职场文书
职工小家建设活动方案
2014/08/25 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js