[原创]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之第五天
Oct 09 PHP
php 变量未定义等错误的解决方法
Jan 12 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
Thinkphp中的volist标签用法简介
Jun 18 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php实现建立多层级目录的方法
Jul 19 PHP
帝国cms常用标签汇总
Jul 06 PHP
PHP闭包函数传参及使用外部变量的方法
Mar 15 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
遍历echsop的region表形成缓存的程序实例代码
Nov 01 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
ThinkPHP安装和设置
2015/07/27 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
Laravel find in set排序实例
2019/10/09 PHP
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
Jquery Easyui分割按钮组件SplitButton使用详解(17)
2016/12/18 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
webpack4.0 入门实践教程
2018/10/08 Javascript
Python实现自动为照片添加日期并分类的方法
2017/09/30 Python
django解决跨域请求的问题详解
2019/01/20 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python实现ATM系统
2020/02/17 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
什么是Assembly(程序集)
2014/09/14 面试题
高中同学聚会邀请函
2014/01/11 职场文书
社团2014年植树节活动总结
2014/03/11 职场文书
毕业生如何写自荐信
2014/03/26 职场文书
个人课题方案
2014/05/08 职场文书
园林系毕业生求职信
2014/06/23 职场文书
工程质检员岗位职责
2015/04/08 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang