首頁  >  文章  >  後端開發  >  簡單介紹PHP實作位元組數轉換為KB、MB、GB、TB的方法

簡單介紹PHP實作位元組數轉換為KB、MB、GB、TB的方法

巴扎黑
巴扎黑原創
2017-09-01 15:57:242886瀏覽

這篇文章主要介紹了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=&#39;bytes&#39;;
   if($num>0 && $num<1024){
     $p = 0;
     return number_format($num).&#39; &#39;.$format;
   }
   if($num>=1024 && $num<pow(1024, 2)){
     $p = 1;
     $format = &#39;KB&#39;;
  }
  if ($num>=pow(1024, 2) && $num<pow(1024, 3)) {
    $p = 2;
    $format = &#39;MB&#39;;
  }
  if ($num>=pow(1024, 3) && $num<pow(1024, 4)) {
    $p = 3;
    $format = &#39;GB&#39;;
  }
  if ($num>=pow(1024, 4) && $num<pow(1024, 5)) {
    $p = 3;
    $format = &#39;TB&#39;;
  }
  $num /= pow(1024, $p);
  return number_format($num, 3).&#39; &#39;.$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/>";
?>

運行結果如下圖:

以上是簡單介紹PHP實作位元組數轉換為KB、MB、GB、TB的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn