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),
".";
?>
