php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2010, 20:18  
Neuer Benutzer
 
Registriert seit: 22.07.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
daveseins befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Webspaceübersicht

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:

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/"$sizeTRUE);

$sizeD sizeMath($size);

$wssize $sizeD;

$inhalt .= '
<fieldset style="width:300px; float:left;"><legend>[ Details f&uuml;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
daveseins ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.07.2010, 21:20  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Hast du das selbst geschrieben?

Rueck den Code mal ein und kommentier ihn. Warum arbeitest du einmal mit Rueckgabewert, ein anderes mal mit Referenzen?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 22.07.2010, 21:21  
Neuer Benutzer
 
Registriert seit: 22.07.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
daveseins befindet sich auf einem aufstrebenden Ast
Standard

Hm nich selbst gemacht sondern gegooglet und Codes aus diversen Foren zusammengeführt. Bin ein ziehmlicher PHP Noob...
daveseins ist offline   Mit Zitat antworten
Alt 23.07.2010, 08:13  
Neuer Benutzer
 
Registriert seit: 22.07.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
daveseins befindet sich auf einem aufstrebenden Ast
Standard

Kann geclosed werden, hab ne Lösung gefunden.
daveseins ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
webspace forum

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum