Autor Zpráva
michal9
Profil
Prosím o pomoc. Mohu do tohoto kódu jednoduše vložit zaokrouhlení velikosti souboru na celé číslo a dvě desetinná místa (prosím o obě varianty)?

<?php echo("Velikost: ".filesize('soubor.xls')/1024)." kB";?>

Díky moc
Kcko
Profil
PHP:
round
ceil
number_format
juriad
Profil
round(filesize('soubor.xls')/1024, 2)

Možná bys mohl chtít použít tuto funkci z dokumentace, která velikost formátuje pěkně:
function human_filesize($bytes, $decimals = 2) {
  if ($bytes < 1024) {
    return $bytes . ' B';
  }
  $sz = [1 => 'kB', 'MB', 'GB', 'TB', 'PB'];
  $factor = floor(log($bytes, 1024));
  return sprintf("%.{$decimals}f ", $bytes / pow(1024, $factor)) . @$sz[$factor];
}
Trochu jsem ji upravil.

human_fizesize(filesize('soubor.xls'))

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: