ich habe lange gesucht und irgendwie keine befriedigende Lösung gefunden, um die Dateigröße von z.B. PDF-Dokumenten in einer Listview auszulesen und anzuzeigen.
So habe ich das jetzt gelöst:
Ausserhalb der Listview diese Funktion setzen:
Code: Alles auswählen
<?php
function size_translate($filesize)
{
$array = array(
'YB' => 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024,
'ZB' => 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024,
'EB' => 1024 * 1024 * 1024 * 1024 * 1024 * 1024,
'PB' => 1024 * 1024 * 1024 * 1024 * 1024,
'TB' => 1024 * 1024 * 1024 * 1024,
'GB' => 1024 * 1024 * 1024,
'MB' => 1024 * 1024,
'KB' => 1024,
);
if($filesize <= 1024)
{
$filesize = $filesize . ' Bytes';
}
foreach($array AS $name => $size)
{
if($filesize > $size || $filesize == $size)
{
$filesize = round((round($filesize / $size * 100) / 100), 2) . ' ' . $name;
}
}
return $filesize;
}
?>
Code: Alles auswählen
<we:repeat>
<?php
$filesize = (int) $GLOBALS['lv']->f('filesize');
$filesize = size_translate($filesize);
?>
Dateigroesse: <?php echo $filesize; ?>]
</we:repeat>