[原创]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读取数据库信息的几种方法
May 24 PHP
php防盗链的常用方法小结
Jul 02 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
用PHP实现 上一篇、下一篇的代码
Sep 29 PHP
PHP中使用CURL模拟登录并获取数据实例
Jul 01 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
WordPress中用于获取文章作者与分类信息的方法整理
Dec 17 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP判断密码强度的方法详解
May 26 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 PHP
WordPress伪静态规则设置代码实例
Dec 10 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 OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
php堆排序实现原理与应用方法
2015/01/03 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
nodejs的10个性能优化技巧
2014/07/15 NodeJs
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
node前端开发模板引擎Jade的入门
2018/05/11 Javascript
NodeJs搭建本地服务器之使用手机访问的实例讲解
2018/05/12 NodeJs
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
详解vue中的computed的this指向问题
2018/12/05 Javascript
js实现json数组分组合并操作示例
2019/02/12 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
javascript+css实现进度条效果
2020/03/25 Javascript
在Python中使用__slots__方法的详细教程
2015/04/28 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
TensorFlow模型保存和提取的方法
2018/03/08 Python
python把1变成01的步骤总结
2019/02/27 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
CSS3解决移动页面上点击链接触发色块的问题
2016/06/03 HTML / CSS
传统HTML页面实现模块化加载的方法
2018/10/15 HTML / CSS
北京申奥口号
2014/06/19 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL