[原创]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 split()函数的用法详解
Jun 05 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
Jan 24 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP多进程编程实例详解
Jul 19 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
php生成word并下载代码实例
Mar 15 PHP
PHP实现微信提现(企业付款到零钱)
Aug 01 PHP
PHP 实现缩略图
Mar 09 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从字符串创建函数的方法
2015/03/16 PHP
typecho插件编写教程(五):核心代码
2015/05/28 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php格式文件打开的四种方法
2018/02/24 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
键盘KeyCode值列表汇总
2013/11/26 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
理解javascript函数式编程中的闭包(closure)
2016/03/08 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
使用异步controller与jQuery实现卷帘式分页
2019/06/18 jQuery
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
结合axios对项目中的api请求进行封装操作
2020/09/21 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
django 在原有表格添加或删除字段的实例
2018/05/27 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
tensorflow使用freeze_graph.py将ckpt转为pb文件的方法
2020/04/22 Python
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
日语专业个人的求职信
2013/12/03 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
初三学习决心书
2014/03/11 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书