public static function formatBytes(float $size, string $decimalPoint = ',', string $thousandsSeparator = ' ') : string
{
static $units = ['B', 'kB', 'MB', 'GB', 'TB', 'PB'];
foreach ($units as $unit) {
if ($size < 1024) {
break;
}
$size = $size / 1024;
}
$decimals = 'B' === $unit || 'kB' === $unit ? 0 : 1;
return number_format($size, $decimals, $decimalPoint, $thousandsSeparator) . ' ' . $unit;
}