Belegten und freien Speicherplatz eines Verzeichnisses mit PHP ermitteln

Wenn Sie erfahren möchten, wie viel Platz die Dateien und Ordner eines Verzeichnisses auf der Festplatte belegen und wie viel Speicher noch frei ist, stellt Ihnen PHP zu diesem Zweck zwei Funktionen bereit.

Die Funktion disk_free_space(…) ermittelt, wie viel Speicherplatz in dem angegebenen Verzeichnis noch frei ist. Dahingegen bestimmt die Funktion disk_total_space(…), wie groß das gesamte Verzeichnis ist.

Im folgenden Beispielscript werden die jeweiligen Werte ermittelt und formatiert ausgegeben:

<?php

function ZahlenFormatieren($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, ",", ".")." Bytes";
    }

    return $Wert;
}

$FreierSpeicherplatz = disk_free_space("/");
$InsgesamterSpeicherplatz = disk_total_space("/");
$BelegtenSpeicherplatz = $InsgesamterSpeicherplatz-$FreierSpeicherplatz;

echo"Der freie Speicherplatz beträgt: ",
    ZahlenFormatieren($FreierSpeicherplatz),
    ".<br>Der belegte Speicherplatz beträgt: ",
    ZahlenFormatieren($BelegtenSpeicherplatz),
    ".<br>Der insgesamte Speicherplatz beträgt: ",
    ZahlenFormatieren($InsgesamterSpeicherplatz),
    ".";

?>
1980 Tage ago by in PHP MySQL | You can follow any responses to this entry through the RSS feed. You can leave a response, or trackback from your own site.

Leave A Response