[原创]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 工厂模式使用方法
May 18 PHP
php利用cookie实现访问次数统计代码
May 19 PHP
php学习笔记 面向对象的构造与析构方法
Jun 13 PHP
php多文件上传功能实现原理及代码
Apr 18 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP与Java对比学习日期时间函数
Jul 03 PHP
PHP简单创建压缩图的方法
Aug 24 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 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
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
php 获取select下拉列表框的值
2010/05/08 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
js 未结束的字符串常量错误解决方法
2010/06/13 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
Bootstrap表单布局
2016/07/19 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python with用法:自动关闭文件进程
2019/07/10 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
斯洛伐克家具和时尚装饰品购物网站:Butlers.sk
2019/09/08 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
旅游管理专业学生求职信
2013/09/28 职场文书
会计学应届毕业生推荐信
2013/11/04 职场文书
社区工作感言
2014/02/21 职场文书
母亲节感恩寄语
2014/02/21 职场文书
2014年学雷锋活动总结
2014/06/26 职场文书
大学生心理活动总结
2014/07/04 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书