Smarty. Плагин-модификатор объема файлов.28.09.2010
Категория : Soft-оварня
«Плагин позволяет выводить объем файла вида "5 байт", "15 Кб", "35 Мб", "1.5 Гб" при передаче ему полного (int) значения объема в байтах.»
Потребовалось как-то выводить в одном проекте объем файла с сокращением до разрядности "байт/Кб/Мб/Гб". Так и родилось расширение для смарти. Поскольку проект был локализован только для русскоязычного населения - ввод иных языков не предусмотрен. Но допилить - дело одной минуты.Устанавливается в папку "libsplugins" относительно корня смарти.
Используется как:
{$filesize|fsize}
- где переменная $filesize - (int) значение полного объема файла в байтах.
Немного изменил для себя так:
function modifyFileSize($iSize)
{
$fn = array("b", "kb", "Mb", "Gb");
$iSizeTmp = $iSize/pow(1024, ($a = floor(log($iSize, 1024))));
$d = floor(log($iSizeTmp,10));
return round($iSizeTmp, 2-$d).' '.$fn[$a];
}