PHP

Größe des Speicherplatzes ausgeben (PHP Tutorial)

Tutorial erstellt von Daniel S., letzte Änderung am 20.11.2006

Code:

<?php
/*Zuerst wird die Funktion format() festgelegt, die eine geeignete Einheit für den jeweiligen Betrag findet. Es sind Einheiten von Byte bis Terabyte verfügbar. Der Wert wird hier durch einen Umrechnungsfaktor geteilt und die Einheit wird hinten angehangen.*/
function format($wert)
{
    if($wert > 1099511627776)
    {
        $wert = number_format($wert/1099511627776, 2, ",", ".")." TB";
    }
    elseif($wert > 1073741824)
    {
        $wert = number_format($wert/1073741824, 2, ",", ".")." GB";
    }
    elseif($wert > 1048576)
    {
        $wert = number_format($wert/1048576, 2, ",", ".")." MB";
    }
    elseif($wert > 1024)
    {
        $wert = number_format($wert/1024, 2, ",", ".")." kB";
    }
    else
    {
        $wert = number_format($wert, 2, ",", ".")." B";
    }
    return $wert;
}

$freespace = disk_free_space("/");  //disk_free_sace() liest den freien Speicherplatz des Servers aus.
$totalspace = disk_total_space("/");  //disk_total_space() liest die Gesamtspeicherkapazität des Servers aus.
$usedspace = $totalspace - $freespace;  //So lässt sich der schon gebrauchte Speicherplatz berechnen.

/*Und zum Schluss geben wir das Ganze aus. Mit format() rufen wir die oben definierte Funktion auf. In den Klammern steht der Wert, der wie in der Funktion beschrieben berechnet wird.*/
echo"<p class='title'>Speicherplatz:</p>
<p>Frei: ",
    format($freespace),
    ".</p>
    <p>Belegt: ",
    format($usedspace),
    ".</p>
    <p>Gesamt: ",
    format($totalspace),
    ".</p>";
?>


>> Allgemeine Fragen oder Probleme mit dem Tutorial? Hier gehts zum Forum!

Impressum / Datenschutzerklärung          © der-Webdesigner.net 2002 - 2011           top ▲