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");
}
Можете использовать любую из функций. Если у кого-то есть другие варианты, высылайте, опубликую все и выберим лучший.
Читайте ещё похожие статьи на этом сайте:
- PHP-тест. Что быстрее var_export или print_r?
- PHP-тест операторов цикла с массивом. FOR, WHILE или FOREACH?
- Получение курса валют Национального Банка Молдовы при помощи PHP Class
- Автоматическая авторизация в MaxDSL через PHP-скрипт, Internet — MoldTelecom
- PHP дробная часть числа
Если Вам понравилась эта статья, пожалуйста оставьте свой комментарий или подпишитесь на RSS-канал и получайте в будущем статьи на RSS Reader.

Спасибо, мне подходят =) Второй вариант более читаем.
Спасибо, работает))