PHP: Speicherplatz auf dem Server auslesen

Hi,

Hier ist ein kleiner Einblick, wie ihr den Speicherplatz auf dem Serverauslesen und formatieren könnt.

<?php
/*Zuerst wird die Funktion format() festgelegt, die eine geeignete Einheit für den jeweiligen Betrag findet. Es sind Einheiten von Byte bis Terabyte verfuegbar. 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>";
?>

Das ganze ist immer mal wieder nützlich.

Gruß,
Fredyy

Hinterlasse einen Kommentar