[原创]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 print类函数使用总结
Jun 25 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php判断终端是手机还是电脑访问网站的思路及代码
Apr 24 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php去除字符串换行符示例分享
Feb 13 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
Mar 21 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 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压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
JS实现进入页面时渐变背景色的方法
2015/02/25 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
vue 实现移动端键盘搜索事件监听
2019/11/06 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
彻底理解Python list切片原理
2017/10/27 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python 隐藏输入密码时屏幕回显的实例
2019/02/19 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
美国在线购买内衣网站:HerRoom
2020/02/22 全球购物
岗位职责定义及内容
2013/11/08 职场文书
市场专员岗位职责
2014/02/14 职场文书
班风学风建设方案
2014/05/06 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
电力工程合作意向书
2015/05/11 职场文书