Originariamente inviato da torrone
e per trasformare i byte in kb o mb cosa devo afre.. come faccio a dividere?! :master:
Codice PHP:
function readableSize( $size, $dec = 2 ) {
// Original function name: fSize [ [url="http://www.devpro.it"][url]www.devpro.it[/url][/url] ]
// Converts filesize in Kb, Mb, Gb or Tb [ Zb as incredible size ! ]
// andr3a [ [url="http://www.3site.it"][url]www.3site.it[/url][/url] ] 23 / 10 / 2004
// EXAMPLE:
// echo FolderStats::readableSize( 87983598 );
// // will print 83.91 Mb
$toEval = '';
$type = Array( 'bytes', 'Kb', 'Mb', 'Gb', 'Tb', 'Zb' );
$nsize = ( $size = (int) $size );
$times = 0;
while( $nsize >= 1024 ) {
$nsize = $nsize / 1024;
$toEval .= ' / 1024';
$times++;
}
if( $times === 0 )
$fSize = $size.' '.$type[$times];
else {
eval( '$size = ( $size'.$toEval.' );' );
$fSize = number_format( $size, $dec, '.', '' ).' '.$type[$times];
}
return $fSize;
}
echo readableSize(11102400); //10.59 Mb