Samuel Vogel: Größe eines Verzeichnis

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,

  1. 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

    1. 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

      1. Nein es wird komischer weise der Freie Platz der Festplatte geliefert!

  2. 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

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen