[原创]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 中文乱码解决办法总结分析
Jul 30 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
6种php上传图片重命名的方法实例
Nov 04 PHP
php数组合并与拆分实例分析
Jun 12 PHP
PHP数组与对象之间使用递归实现转换的方法
Jun 24 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
Dec 21 PHP
Yii2框架加载css和js文件的方法分析
May 25 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
全国FM电台频率大全 - 12 安徽省
2020/03/11 无线电
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
JQuery autocomplete 使用手册
2010/04/01 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
js中获取事件对象的方法小结
2011/03/13 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
javascript history对象详解
2017/02/09 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Django框架中render_to_response()函数的使用方法
2015/07/16 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
2019/07/11 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
python中如何使用insert函数
2020/01/09 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Python 使用 environs 库定义环境变量的方法
2020/02/25 Python
基于Python fminunc 的替代方法
2020/02/29 Python
python 实现弹球游戏的示例代码
2020/11/17 Python
python requests库的使用
2021/01/06 Python
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
作文评语集锦大全
2014/04/23 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
债务纠纷代理词
2015/05/25 职场文书
现货白银电话营销话术
2015/05/29 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers