[SPIP] PUBLIE : |taille_en_octets

SPIP

Article validé

L’article « |taille_en_octets » vient d’être publié par Ricardo Porto.


|taille_en_octets

mardi 9 septembre 2025, par Ricardo Porto

O filtro |taille_en_octets (tamanho em bytes) traduz um número de bytes (25678906) numa string mais explícita (« 24.5 MB »).

Exemplo, num loop DOCUMENTS :

#TITRE - #TYPE_DOCUMENT[  - (#TAILLE|taille_en_octets)])

exibirá « Meu documento - JPEG - 24.5 MB »

Por padrão, o filtro retorna os tamanhos com os prefixos binários :

  • 1024 bytes = 1 kibibyte
  • 1024 kibioctets = 1 mebibyte
    etc.

Pode-se passar um parâmetro indicando o sistema que quer usar : BI para os prefixos binários (por padrão), ou SI para os prefixos do sistema internacional.

Assim, [(#VAL{25678906}|taille_en_octets{SI})] retornará 25,7 MB.

Note que os prefixos disponíveis vão até ao Gibi e Giga e não além deles (os tamanhos mais comuns dos ficheiros num website). O número de decimais exibidos é 0 na ausência do prefixo, 1 para Kibi, Kilo, Mega e Mébi, 2 para Giga e Gibi.

P.-S.

Antes do SPIP 4.2, o cálculo era feito no sistema binário, mas a exibição era em unidades internacionais.

— Envoyé par SPIP