PHP‎ > ‎

    Zahl als Dateigröße formatieren (PHP)


    Beschreibung

    format_filesize - Formatiert eine Zahl als Dateigröße und gibt diese inklusive Größeneinheit zurück.

    Code

    <?php
      function format_filesize($size) {
    $arr_units = array(
    '<acronym lang="en" xml:lang="en" title="Byte">B</acronym>',
    '<acronym lang="en" xml:lang="en" title="Kilobyte">KB</acronym>',
    '<acronym lang="en" xml:lang="en" title="Megabyte">MB</acronym>',
    '<acronym lang="en" xml:lang="en" title="Gigabyte">GB</acronym>',
    '<acronym lang="en" xml:lang="en" title="Terabyte">TB</acronym>' ); for ($i = 0; $size > 1024; $i++) {
    $size /= 1024;
    }
    return number_format($size, 2, ',', '').' '.$arr_units[$i];
    }
    ?>

    Syntax

    string format_filesize( integer $size )

    Parameter-Liste

    Name  Beschreibung
    size Die zu formatierende Zahl.

    Rückgabewerte

    Die Funktion gibt einen String mit der Dateigröße und der Größeneinheit zurück.

    Beispiele

    Beispiel #1
    <?php
      // Dateigröße ermitteln
    $i_size = filesize($_SERVER['DOCUMENT_ROOT'].'/file.pdf');
    // Dateigröße formatieren und ausgeben
    echo format_filesize($i_size);
    ?>