[原创]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 mysql索引问题
Jun 07 PHP
php 日期时间处理函数小结
Dec 18 PHP
php 冒泡排序 交换排序法
May 10 PHP
PHP安全防范技巧分享
Nov 03 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php中删除数组的第一个元素和最后一个元素的函数
Mar 07 PHP
Smarty foreach控制循环次数的一些方法
Jul 01 PHP
既简单又安全的PHP验证码 附调用方法
Jun 02 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
Codeigniter里的无刷新上传的实现代码
Apr 14 PHP
PHP设计模式之命令模式示例详解
Dec 20 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
菜鸟修复电子管记
2021/03/02 无线电
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
解读JavaScript代码 var ie = !-[1,] 最短的IE判定代码
2011/05/28 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
vue实现移动端轻量日期组件不依赖第三方库的方法
2019/04/28 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
numpy排序与集合运算用法示例
2017/12/15 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
数据员岗位职责
2013/11/19 职场文书
岗位职责风险防控
2014/02/18 职场文书
北京奥运会主题口号
2014/06/13 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
教学督导岗位职责
2015/04/10 职场文书
教师工作证明范本
2015/06/12 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL