Grüße,
$s = array('B', 'Kb', 'MB', 'GB', 'TB', 'PB');
array - keys für 1 bis 6
$e = floor(log($bytes)/log(1024));
errechnet logarythmus von $bytes zu basis 1024 (etwas umständlich geschrieben) also potenz von 1024 nahc unten gerundet
return sprintf('%.2f '.$s[$e], ($bytes/pow(1024, floor($e))));
der sinn von $s[$e] ist - potenz von 1024 entsprich dem key mit der bezeichnung -
also für $bytes<1024^1 B(ytes)
für $bytes<1024^2 Kb etc.
zur errinerung - 1024 bytes sind 1 kbyte
1024kbyte sind 1Mb etc.
MFG
bleicher