Advertisement
ExeQue

Byte Converter

Jun 9th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.50 KB | None | 0 0
  1. function formatBytes(int $size, array $prefixes = array('B', 'Kb', 'Mb', 'Gb', 'Tb'), int $kbyte_base = 1024) {
  2.     $pointer = 0;
  3.     do {
  4.         $delimiter = pow($kbyte_base, $pointer);
  5.         $num       = $size / $delimiter;
  6.  
  7.         if ($num > 999 && count($prefixes) - 1 > $pointer) {
  8.             $pointer++;
  9.         }
  10.     } while ($num > 999 && count($prefixes) - 1 > $pointer);
  11.  
  12.     $num = number_format($num, $pointer !== 0 ? 2 : 0, '.', '');
  13.  
  14.     return "$num $prefixes[$pointer]";
  15. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement