Среда, 01.01.2025, 02:45
Приветствую Вас, Гость
Главная » Файлы » Скрипты uCoz

Функция по форматированному выводу размера файла
10.12.2009, 17:21
Функция по форматированному выводу размера файла.

Например:

1 KB
0.47684 MB
1023 B
0 KB
1 MB
1073741824 B

Code
function filesize_format($bytes, $format = '', $force = ''){
  $force = strtoupper($force);
  $defaultFormat = '%01d %s';
  if (strlen($format) == 0)
  $format = $defaultFormat;
  $bytes = max(0, (int) $bytes);
  $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
  $power = array_search($force, $units);
  if ($power === false)
  $power = $bytes > 0 ? floor(log($bytes, 1024)) : 0;
  return sprintf($format, $bytes / pow(1024, $power), $units[$power]);
}
?>

Code
  echo filesize_format(1024) . "n";
  echo filesize_format(500000, '%01.5lf %s', 'mb') . "n";
  echo filesize_format(1023) . "n";
  echo filesize_format(1023, '', 'kb') . "n";
  echo filesize_format(1048576) . "n";
  echo filesize_format(1073741824, '', 'b') . "n";
?>
  
Категория: Скрипты uCoz | Добавил: chebur
Просмотров: 504 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]