[原创]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 相关文章推荐
模拟xcopy的函数
Oct 09 PHP
php生成SessionID和图片校验码的思路和实现代码
Mar 10 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
PHP json_decode函数详细解析
Feb 17 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
php计算函数执行时间的方法
Mar 20 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
php使用include 和require引入文件的区别
Feb 16 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
Jul 22 PHP
php输出反斜杠的实例方法
Sep 19 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 form 表单传参明细研究
2009/07/17 PHP
php从memcache读取数据再批量写入mysql的方法
2014/12/29 PHP
php实现两个数组相加的方法
2015/02/17 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
firefox下jquery iframe刷新页面提示会导致重复之前动作
2012/12/17 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
js控制文本框只输入数字和小数点的方法
2015/03/10 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
JavaScript运动框架 解决速度正负取整问题(一)
2017/05/17 Javascript
Python实现简单登录验证
2016/04/13 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python实现简单爬虫功能的示例
2016/10/24 Python
Python数据操作方法封装类实例
2017/06/23 Python
通过实例了解python property属性
2019/11/01 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
python3中布局背景颜色代码分析
2020/12/01 Python
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
交通志愿者活动总结
2014/06/27 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
住宿生擅自离校检讨书
2014/09/22 职场文书
巾帼文明岗事迹材料
2014/12/24 职场文书
运动会闭幕词
2015/01/28 职场文书
会计出纳岗位职责
2015/03/31 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
学校少先队工作总结
2015/08/12 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript