[原创]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 相关文章推荐
PHP4之真OO
Oct 09 PHP
也谈php网站在线人数统计
Apr 09 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
基于PHP读取TXT文件向数据库导入海量数据的方法
Apr 23 PHP
解析crontab php自动运行的方法
Jun 24 PHP
php获取新浪微博数据API实例
Nov 12 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
Nov 29 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php实现只保留mysql中最新1000条记录
Jun 18 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
laravel 框架执行流程与原理简单分析
Feb 01 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实现视频文件上传完整实例
2014/08/28 PHP
php自定义apk安装包实例
2014/10/20 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
斜45度寻路实现函数
2009/08/20 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
jquery导航制件jquery鼠标经过变色效果示例
2013/12/05 Javascript
js单词形式的运算符
2014/05/06 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
layui select 禁止点击的实现方法
2019/09/05 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python中sys.argv函数精简概括
2018/07/08 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python日志器使用方法及原理解析
2020/09/27 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
德国网上花店:Valentins
2018/08/15 全球购物
《永远的白衣战士》教学反思
2014/04/25 职场文书
爱我中华教学反思
2014/04/28 职场文书
效能风暴心得体会
2014/09/04 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技