PHP – conversione da bytes ai formati più comuni per indicare quantità di memoria (b,Kb,KB,MB,GB)

ATTENZIONE! Il post ha più di 2 anni e le informazioni contenute potrebbero essere obsolete (ad esempio a causa di un aggiornamento di versione rispetto agli elementi descritti o links modificati da siti esterni).

Una funzione in PHP per la conversione da bytes ai più comuni formati per indicare una quantità di memoria (b,Kb,KB,MB,GB).


<?php
function bytesTo( $bytes, $to=NULL )
 {
  $float = floatval( $bytes );
  switch( $to )
  {
   case 'Kb' :            // Kilobit
    $float = ( $float*8 ) / 1024;
   break;
   case 'b' :             // bit
    $float *= 8;
   break;
   case 'GB' :            // Gigabyte
    $float /= 1024;
   case 'MB' :            // Megabyte
    $float /= 1024;
   case 'KB' :            // Kilobyte
    $float /= 1024;
   default :              // byte
  }
  unset( $bytes, $to );
  return number_format($float,2);
 }
?>

Commenti