PHP实现字节数Byte转换为KB、MB、GB、TB的方法 原创

原创  更新时间:2017年08月31日 10:09:49   原创 投稿:shichen2014  
这篇文章主要介绍了PHP实现字节数Byte转换为KB、MB、GB、TB的方法,结合实例形式分析了php针对字节数Byte的换算操作具体实现方法,涉及php数学运算相关函数的使用,需要的朋友可以参考下

本文实例讲述了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 "来自脚本之家www.jb51.net的测试结果:<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/>";
?>

运行结果如下图:

PS:这里再为大家推荐几款相关在线工具供大家参考使用:

在线万能单位换算器flash版“数据存储”项即为本文所述单位换算):
http://tools.jb51.net/zhuanhuanqi/all_zhuanhuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools.jb51.net/jisuanqi/jsqkexue

在线硬盘分区计算器:
http://tools.jb51.net/jisuanqi/onlinediskjsq

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHPstorm快捷键(分享)

    PHPstorm快捷键(分享)

    下面小编就为大家带来一篇PHPstorm快捷键(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 在PHP中利用wsdl创建标准webservice的实现代码

    在PHP中利用wsdl创建标准webservice的实现代码

    网上有现成的nusoap,我没使用,如果使用了,我可能就不知道PHP是怎么创建webservice的了
    2011-12-12
  • PHP对象实例化单例方法

    PHP对象实例化单例方法

    本文主要介绍了PHP实例化对象单例的方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • PHP开发负载均衡指南

    PHP开发负载均衡指南

    过去当运行一个大的web应用时候意味着运行一个大型的web服务器。因为你的应用吸引了大量的用户,你将不得不在你的服务器里增加更多的内存和处理器。
    2010-07-07
  • PHP 数组遍历顺序理解

    PHP 数组遍历顺序理解

    经常会有人问我, PHP的数组, 如果用foreach来访问, 遍历的顺序是固定的么? 以什么顺序遍历呢?
    2009-09-09
  • php中通过DirectoryIterator删除整个目录的方法

    php中通过DirectoryIterator删除整个目录的方法

    这篇文章主要介绍了php中通过DirectoryIterator删除整个目录的方法,实例分析了php通过DirectoryIterator类操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php计算给定日期所在周的开始日期和结束日期示例

    php计算给定日期所在周的开始日期和结束日期示例

    这篇文章主要介绍了php计算给定日期所在周的开始日期和结束日期,涉及php日期与时间相关运算与转换技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • MacOS 安装 PHP的图片裁剪扩展Tclip

    MacOS 安装 PHP的图片裁剪扩展Tclip

    Tclip是一个头像自动识别,php图片裁剪项目。他可以自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。下面我们就来看看如何在MacOS上进行安装。
    2015-03-03
  • 如何使用PHP中的字符串函数

    如何使用PHP中的字符串函数

    如何使用PHP中的字符串函数...
    2006-11-11
  • php实现文件下载代码分享

    php实现文件下载代码分享

    php实现文件下载我们需要用到header函数来发送相关信息给客户端浏览器,同时再结合filesize函数来读取文件大小并进行下载操作,下面我们一起来看看相关例子。
    2014-08-08

最新评论