[原创]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调用Java对象的方法
Oct 09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 PHP
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
Aug 21 PHP
php设计模式 Template (模板模式)
Jun 26 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
PHP实现多关键字加亮功能
Oct 21 PHP
PHP 根据key 给二维数组分组
Dec 09 PHP
php+mysql+jquery实现简易的检索自动补全提示功能
Apr 15 PHP
php表单处理操作
Nov 16 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常用函数总结(数组,字符串,时间,文件操作)
2013/06/27 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
WordPress伪静态规则设置代码实例
2020/12/10 PHP
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
apycom出品的jQuery精美菜单破解方法
2011/02/18 Javascript
javascript学习笔记(九)javascript中的原型(prototype)及原型链的继承方式
2011/04/12 Javascript
基于jquery中children()与find()的区别介绍
2013/04/26 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
javascript控制台详解
2015/06/25 Javascript
javascript实现的猜数小游戏完整实例代码
2016/05/10 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
详解Vue 2.0封装axios笔记
2017/06/22 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
vue history 模式打包部署在域名的二级目录的配置指南
2019/07/02 Javascript
vue实现扫码功能
2020/01/17 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
django如何连接已存在数据的数据库
2018/08/14 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
python 定时器,实现每天凌晨3点执行的方法
2019/02/20 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python将列表中的元素转化为数字并排序的示例
2019/12/25 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
Python如何输出百分比
2020/07/31 Python
Python中Selenium模块的使用详解
2020/10/09 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
英国Lookfantastic中文网站:护肤品美妆美发购物(英国直邮)
2020/04/27 全球购物
编辑硕士自荐信范文
2013/11/27 职场文书
创业计划书的内容步骤和要领
2014/01/04 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
兰兰过桥教学反思
2014/02/08 职场文书
英语教育专业自荐信
2014/05/29 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS