Ответов: 7 Просмотров: 5736
|
PHP:
скопировать код в буфер обмена
<?PHP function f_bafsize($size, $type) { //устанавливаем конфигурацию вывода приставок, надеюсь разберетесь if ($loc == 0) { $iec = array('байт', 'Килобайт', 'Мегабайт', 'Гигабайт', 'Терабайт', 'Петабайт', 'Эксабайт'); } if ($loc == 1) { $iec = array('б', 'Кб', 'Мб', 'Гб', 'Тб', 'Пб', 'Эб'); } if ($loc == 2) { $iec = array('B','KB','MB','GB','TB','PB','EB'); } $i = 0; while (($size/1024)>1) { $size = $size/1024; $i++; } //Определяем какую приставку надо ставить $iec = strpos($iec, '.');//Убираем все после плавающей запятой $echo = $size.' '.$iec;//Формируем вывод return $echo; } echo f_bafsize(1024, 1);//Выведет 1 Кб echo f_bafsize(1024, 0);//Выведет 1 Килобайт echo f_bafsize(1024, 2);//Выведет 1 KB ?>
Источник: php размер файла
Эта функция приставляет приставки кило мега к размеру файла в байтах и выводит размер. |