Marime fisier din Bytes in KBytes

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
nutzu123
Mesaje:83

Marime fisier din Bytes in KBytes

Am o problema cu postare in baza de date a marimii fisierului pentru ca il posteaza cu virgula si afiseaza aiure dimensiune si cu afisarea marimii deoarece este in bytes nu cum ar trebuii in KBytes, si folosesc urmatoarea functie:

Cod: Selectaţi tot

function size($size)
{
$filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Bytes';
}
 
Imagine

MarPlo Mesaje:4343
Salut
Cred ca trebuie inmultita marimea fisierului cu 1024 inainte de adaugare in baza de date, daca pentru vreo verificare a fost impartita la 1024.
Vezi cum te descurci cu rezultatul din acest exemplu:

Cod: Selectaţi tot

function size($size) {
  $filesizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  return $size ? round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $filesizename[$i] : '0 Bytes';
}

$marime = 266.654296875;
echo size($marime);                 // 266.65 Bytes

$marime = $marime * 1024;           // 273054
echo '<br>'. size($marime);         // 266.65 KB