Größe eines Verzeichnis
Samuel Vogel
- php
Hallo,
Gibt es eine PHP Funktiondie die Größe eines Verzeichnses ausgibt.
Als ersets dachte ich "disk_total_space()" wäre das richtige doch das gibt auch nur den Specherplatz der Festplatte aus!
Man könnte es natrlich auch mit einer for-Schleife machen die die Datein in jedem unetordner überprüft aber dass ist mit zu viel Arbeit.
ch will nur wissen ob es eine einfache Lösung gibt!
samy,
hi,
Gibt es eine PHP Funktiondie die Größe eines Verzeichnses ausgibt.
AFAIK nein.
Man könnte es natrlich auch mit einer for-Schleife machen die die Datein in jedem unetordner überprüft aber dass ist mit zu viel Arbeit.
ich denke, genau das wirst du machen müssen.
btw: oder probier mal, ob sich stat() auch auf verzeichnisse anwenden lässt (?)
http://www.php.net/manual/de/function.stat.php
gruss,
wahsaga
Hallo wahsaga,
btw: oder probier mal, ob sich stat() auch auf verzeichnisse anwenden lässt (?)
http://www.php.net/manual/de/function.stat.php
Die liefert _höchstens_ zurück, wie groß das Verzeichnis selbst ist. (damit meine ich: die Größe der *Liste* aller Dateinamen)
Viele Grüße,
Christian
Nein es wird komischer weise der Freie Platz der Festplatte geliefert!
Hello,
die einfachste Möglichkeit ist immer die, bereits vorhandene Methoden und Hilfsprogramme zu nutzen.
Schau Dir mal
#>man du
oder
#>du --help
an
und dann in PHP
echo du -b -s
;
Die Häkchen sind hier "Backticks" also Accents Graves.
<?php #### dir_space.php ####
chdir(".."); ## oder ein anderes..
echo "aktuelles Verzeichnis: ".getcwd()."<br />";
echo "Verzeichnisgröße: ". du -b -s
."<br />";
?>
Liebe Grüße aus http://www.braunschweig.de
Tom