Webspace verbrauchter Platz (C) by Conny Henn
";
echo $folder."
";
echo dirname(__FILE__)."
";
echo "Gesamtgröße: ". FileSizeConvert(disk_total_space("/"))."
";
echo "Frei : ". FileSizeConvert(disk_free_space("/"))."
";
$size = 0;
$dir_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) <> ".")
{
if ($empty_dir){
$dir_size_value=0;
} else {
$dir_size_value=1;
}
// recursive Verzeichniss Größe -Verzeichnis mit Unterverzeichnis
// $dir_size = GetDirectorySize( $file->getPathname() );
// Verzeichnissgröße - NUR aktuelles Verzeichnis
$dir_size = dirSize( $file->getPathname() );
if ( $dir_size >= $dir_size_value )
{
if ( $dir_size > $big_dir_size ) {
echo "";
echo substr(" ".FileSizeConvert($dir_size), -10).' '.$file->getPathname().'
';
echo "";
//if ( $dir_size > $big_dir_size )
}
$dir_size=0;
}
}
} else {
$x = filesize($file->getPathname());
$size += $x;
$dir_size += $x;
if ($x>$big_file_size && $big_file)
{
echo 'FILE > '.$file->getPathname()." - ".FileSizeConvert($x).'
';
}
}
}
echo "Gesamtverbrauch: ".FileSizeConvert($size);
// ------------------------------
function FileSizeConvert($bytes)
{
$units = array(' B','KB','MB','GB','TB');
$bytes = max($bytes, 0);
$pow = floor(($bytes ? log($bytes) : 0) / log(1024));
$pow = min($pow, count($units) - 1);
$bytes /= pow(1024, $pow);
return round($bytes, $precision) . ' ' . $units[$pow];
return $result;
}
// recursive Verzeichniss Größe - Verzeichnis mit Unterverzeichnis
function GetDirectorySize($path){
$bytestotal = 0;
$path = realpath($path);
if($path!==false && $path!='' && file_exists($path)){
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS)) as $object){
$bytestotal += $object->getSize();
}
}
return $bytestotal;
}
// Verzeichniss Größe - NUR aktuelles Verzeichnis
function dirSize($directory) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
$size+=$file->getSize();
}
return $size;
}
?>