Bin mir nicht sicher obs in dieses Forum gehört aber es hat ja indirekt was mit Servern zu tun. Also. Ich habe meinen eigenen Server und mir mit Mühe ein Script zusammengestellt, welches eine Übersicht aller Webspaces zeigt, deren momentaner Speicherverbrauch und Anzahl der Dateien. Das ganze sieht so aus:
Die Profis sehen natürlich alles mögliche was ich verbessern könnte mir gehts aber eher darum das ich mehrere Webspaces angezeigt bekomme. Auch wenn ichs per while mache stehen zwar 2 nebeneinander (hab momentan nur 2 Webspaces vergeben) aber da stehen nicht die beiden sondern 2 mal die Übersicht von einem Webspace. Wäre schön wenn ihr mir helfen könnt das alle nebeneinander angezeigt werden.
LG Dave
PHP-Code:
$row = mysql_fetch_array(mysql_query("select * from spaces"));
function dirCount($dirName) {
static $i = 0;
$dir = dir($dirName);
while($obj = $dir->read()) {
if($obj!='.' && $obj!='..') {
if(is_dir($dirName.'/'.$obj)) {
dirCount($dirName.'/'.$obj);
} else {
$i++;
}
}
}
return $i;
}
$space .= ''.$row["name"].'';
$dateien = dirCount('/www/'.$space.'');
function dir_size($dir, &$size, $recursive=TRUE) {
$handle = @opendir($dir);
if(!$handle)
return false;
while ($file = @readdir ($handle)) {
if (eregi("^\.{1,2}$",$file)) {
continue;
}
if(!$recursive && $dir != $dir.$file."/") {
if(is_dir($dir.$file))
continue;
}
if(is_dir($dir.$file)) {
dir_size($dir.$file."/", $size, $recursive);
} else {
$size += filesize($dir.$file);
}
}
@closedir($handle);
} function sizeMath($size) {
if($size >= 1000000) {
$size = $size / 1000000;
$size = sprintf("%01.2f", $size) . '';
} else {
$size = $size / 1000000;
$size = sprintf("%01.1f", $size) . '';
}
return $size;
} $size = 0;
dir_size("/www/$space/", $size, TRUE);
$sizeD = sizeMath($size);
$wssize = $sizeD;
$inhalt .= '
<fieldset style="width:300px; float:left;"><legend>[ Details für Webspace <i>'.$space.'</i> ]</legend>
<br /><b>'.$wssize.' Megabyte</b><br />
Anzahl Dateien: '.$dateien.'
</fieldset>
';
Die Profis sehen natürlich alles mögliche was ich verbessern könnte mir gehts aber eher darum das ich mehrere Webspaces angezeigt bekomme. Auch wenn ichs per while mache stehen zwar 2 nebeneinander (hab momentan nur 2 Webspaces vergeben) aber da stehen nicht die beiden sondern 2 mal die Übersicht von einem Webspace. Wäre schön wenn ihr mir helfen könnt das alle nebeneinander angezeigt werden.
LG Dave
Kommentar