СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Столкнулся с необходимостью выводить размер файла на страничку, как это делать?

Ответ

Вот, написал небольшую функцию для преобразования размера в байтах в удобочитаемую строку. Выводит строки вида «9 килобайт», «1.2 мегабайта», «53 байта» и т.п., т.е. с учетом окончаний.

// string nice_size (integer size_in_bytes)
function nice_size ($size) {
if ($size < 900){
if (ereg("(^|[2-9])[2-4]$",$size)) return $size." байта";
return $size." байт";
}
$size = ceil($size/1024);
if ($size < 900) {
if (ereg("(^|[2-9])[2-4]$",$size)) return $size." килобайта";
return $size." килобайт";
}
$size = ceil($size/102.4)/10;
if (ereg("(^|[\.2-9])[2-4]$",$size)) return $size." мегабайта";
return $size." мегабайт";
}


Андрей Переводчик



Copyright © 2000-2004 Сообщество Чайников
Контактная информация