Wednesday, April 16, 2014
   
Text Size
Login

Php convert filesizes to bytes kb mb gb

What?
Just a quick note on how to format a given filesize and to reduce the display output to a small string, eg:

  1.  196 bytes          : displays as => "196 bytes" 
  2.     12945 bytes        : displays as => "12 Kb" 
  3.     1478515 bytes      : displays as => "1 Mb" 
  4.     8798745455 bytes   : displays as => "8 Gb" 

How?
Source: PHP Share: http://www.phpshare.org

  1.  function formatSizeUnits($bytes
  2.      { 
  3.          if ($bytes >= 1073741824) 
  4.          { 
  5.              $bytes = number_format($bytes / 1073741824, 2) . ' GB'
  6.          } 
  7.          elseif ($bytes >= 1048576) 
  8.          { 
  9.              $bytes = number_format($bytes / 1048576, 2) . ' MB'
  10.          } 
  11.          elseif ($bytes >= 1024) 
  12.          { 
  13.              $bytes = number_format($bytes / 1024, 2) . ' KB'
  14.          } 
  15.          elseif ($bytes > 1) 
  16.          { 
  17.              $bytes = $bytes . ' bytes'
  18.          } 
  19.          else 
  20.          { 
  21.              $bytes = '0 bytes'
  22.          } 
  23.   
  24.          return $bytes
  25.  } 


Inline without a function
Source: Joes Brain: http://www.joellipman.com

  1.  if ($this_file_size >= 1073741824) 
  2.       $this_file_size = number_format($this_file_size / 1073741824, 1) . ' GB'
  3.  elseif ($this_file_size >= 1048576) 
  4.       $this_file_size = number_format($this_file_size / 1048576, 1) . ' MB'
  5.  elseif ($this_file_size >= 1024) 
  6.       $this_file_size = number_format($this_file_size / 1024, 1) . ' KB'
  7.  elseif ($this_file_size > 1) 
  8.       $this_file_size = $this_file_size . ' bytes'
  9.  elseif ($this_file_size == 1) 
  10.       $this_file_size = $this_file_size . ' byte'
  11.  else 
  12.       $this_file_size = '0 bytes'
Add Comment

Name:

Email:

Website:

Message:


Latest Posts

  • 301 Redirect using htaccess file

    • Tue 15-Apr-14
      Further suggestion:
      RewriteRule ^(.*/)?assets/s 2dmain.html\?/( .*/)? $2 [R=301,L]
      Webmaster  
    • Thu 10-Apr-14
      Playing with some RegEx testers
      RewriteRule ^(.*\?/)?(?:$|( .+?)(?:(\.[^.]$ )|$)) $2 [R=301,L] ...
      Webmaster  
    • Wed 09-Apr-14
      I tried to redirect links from my old site to my new site, based on what I read in this thread. The old ...
      pelle
  • JComments 2.3.0 with ReCaptcha in Joomla 2.5.x

    • Fri 28-Mar-14
      You are a rockstar mate! thanks. Followed the steps listed and it worked! If only all tutorials were ...
      Kman
  • K2 Items disappear

    • Thu 03-Apr-14
      The fix works great, but the problem is occurring a couple of times a day. Any idea how to fix ...
      Larry C.