PHP функция для конвертирования размеров файла (*KB, *MB, *GB)


Иногда бывает очень необходимо преобразовать размер файла в наиболее читабельный вид для пользователя, т.е. перевести из одной величины в другую (из байт в мегабайты, гигабайты и т.д.).
Хочу представить вам 2-е функции для конвертирования размеров файла

1-ый вариант:

function file_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';
       }


2-ой вариант:

function humanSize($bytes = 0) {
	  $type = array("", "Kilo", "Mega", "Giga", "Tera", "Peta", "Exa", "Zetta", "Yotta");
	  $index = 0;
	  while($bytes >= 1024) {
	    $bytes/= 1024;
	    $index++;
	  }
	  $bytes = round($bytes, 2);
	  return($bytes." ".$type[$index]."Bytes");
	}

Можете использовать любую из функций. Если у кого-то есть другие варианты, высылайте, опубликую все и выберим лучший.

Share

Читайте ещё похожие статьи на этом сайте:

  1. PHP-тест. Что быстрее var_export или print_r?
  2. PHP-тест операторов цикла с массивом. FOR, WHILE или FOREACH?
  3. Получение курса валют Национального Банка Молдовы при помощи PHP Class
  4. Автоматическая авторизация в MaxDSL через PHP-скрипт, Internet — MoldTelecom
  5. PHP дробная часть числа
1 балл2 балла3 балла4 балла5 баллов (Без рейтинга)
Loading ... Loading ...
PHP, Программирование


Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Комментарии

2 комментария (ев) для “PHP функция для конвертирования размеров файла (*KB, *MB, *GB)”

Написать комментарий

(обязательно)

(обязательно, не публикуется)