Webspace

Verbrauchter Webspace anzeigen.
Zeigt tatsächlich belegten Speicher auf dem Webserver an. (FTP)

Mail- und Datenbank Platz wird nicht mitberechnet.

webspace.php
<?php
echo "Webspace verbrauchter Platz<br>";
$folder = dirname(__FILE__);
echo $folder;
 
$size-=0;
 
$dir = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($folder), RecursiveIteratorIterator::CHILD_FIRST);
foreach($dir as $file)
{
	if ( is_dir($file->getPathname()) )
	{
		if (substr($file->getPathname(),-1,1) <> ".") 
		{
		//	echo ' '.$file->getPathname().'<br>';
		}
	} else {
	//		echo ' '.$file->getPathname().'<br>';
			$x = filesize($file->getPathname());
			$size += $x;
			if ($x > 1000000)
			{
				echo ' '.$file->getPathname()." - ".FileSizeConvert($x).'<br>';
			}
	}
}
 
echo "Gesamtverbrauch: ".FileSizeConvert($size);
 
 
// ------------------------------
function FileSizeConvert($bytes)
{
    $bytes = floatval($bytes);
        $arBytes = array(
            0 => array(
                "UNIT" => "TB",
                "VALUE" => pow(1024, 4)
            ),
            1 => array(
                "UNIT" => "GB",
                "VALUE" => pow(1024, 3)
            ),
            2 => array(
                "UNIT" => "MB",
                "VALUE" => pow(1024, 2)
            ),
            3 => array(
                "UNIT" => "KB",
                "VALUE" => 1024
            ),
            4 => array(
                "UNIT" => "B",
                "VALUE" => 1
            ),
        );
 
    foreach($arBytes as $arItem)
    {
        if($bytes >= $arItem["VALUE"])
        {
            $result = $bytes / $arItem["VALUE"];
            $result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];
            break;
        }
    }
    return $result;
}
?>