[原创]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 相关文章推荐
自动把纯文本转换成Web页面的php代码
Aug 27 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
PHP session有效期session.gc_maxlifetime
Apr 20 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
教你如何使用php session
Oct 28 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP cURL初始化和执行方法入门级代码
May 28 PHP
PHP实现无限级分类(不使用递归)
Oct 22 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
Zend Framework分发器用法示例
Dec 11 PHP
redis查看连接数及php模拟并发创建redis连接的方法
Dec 15 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
thinkphp模板继承实例简述
2014/11/26 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
php简单处理XML数据的方法示例
2017/05/19 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
extJs 文本框后面加上说明文字+下拉列表选中值后触发事件
2009/11/27 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
JS两种类型的表单提交方法实例分析
2016/11/28 Javascript
JS正则匹配中文的方法示例
2017/01/06 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
python 实现按对象传值
2019/12/26 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
python 如何对logging日志封装
2020/12/02 Python
pycharm远程连接服务器并配置python interpreter的方法
2020/12/23 Python
亚马逊中国官方网站:amazon.cn
2017/05/25 全球购物
朗仕(Lab series)英国官网:雅诗兰黛集团男士专属护肤品牌
2017/11/28 全球购物
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
毕业生的自我评价
2013/12/30 职场文书
市场营销管理制度
2014/01/29 职场文书
运动会方队口号
2014/06/07 职场文书
学校交通安全责任书
2014/08/25 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
避暑山庄导游词
2015/02/04 职场文书
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js