Определение размера файлов у ГД

2 views
Skip to first unread message

ButscH

unread,
Jun 6, 2008, 3:33:50 AM6/6/08
to Open Constructor
Работает только у ОК со всеми обновлениями версии 3.10

Итак приступим в папке /res/smarty/plugins создаем два фвйла

modifier.get_filesize.php :
<?php

function smarty_modifier_get_filesize( $name )
{
return (int) @filesize($_SERVER['DOCUMENT_ROOT'].$name);
}
/* vim: set expandtab: */

?>

modifier.filesize_format.php :
<?php

/**
* Smarty filesize_format modifier plugin
*
* Type: modifier<br>
* Name: filesize_format<br>
* Purpose: format strings via sprintf
* @author Patrick Prasse <ppr...@actindo.de>
* @version $Revision: 1.3 $
* @param string
* @param string
* @return string
*/
function smarty_modifier_filesize_format( $size )
{
if( is_null($size) || $size === FALSE || $size == 0 )
return $size;

if( $size > 1024*1024*1024 )
$size = sprintf( "%.1f GB", $size / (1024*1024*1024) );
if( $size > 1024*1024 )
$size = sprintf( "%.1f MB", $size / (1024*1024) );
elseif( $size > 1024 )
$size = sprintf( "%.1f kB", $size / 1024 );
elseif( $size < 0 )
$size = '&nbsp;';
else
$size = sprintf( "%d B", $size );

return $size;
}

?>

Так modifier.filesize_format.php взят с http://www.smarty.net/
modifier.get_filesize.php - написал Санжар Ахмедов

Теперь а нужного файла ГД в шаблоне указываем например:
{$doc.foto|get_filesize|filesize_format}

И вуаля появился размер файла. Пример http://www.butsch.ru/advice/
Reply all
Reply to author
Forward
0 new messages