• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Größe des Ordnerinhalts auslesen

Gilles

Blogger
Morgeeen,
Bin grade dabei eine Funktion zu schreiben, die mir alle Dateien mit scandir alle Files ausliest, sodass ich diese mit filesize Abfragen kann. Denn ich brauche die Größe aller Dateien zuasmmen gerechnet. Wollte deswegen fragen, ob ihr mir diese Methode empfehlen würdet. Oder gibt es eventuell eine bessere Methode dies umzusetzen ? :)

Edit:
da noch niemand geantwortet hat. Vielleicht weiß das ja jemand. Gibt es eine Funktion, die einem Ordner namen den letzten Slash wegnimmt bzw hinzufügt?
Brauche ja schließlich alle Ordner im gleichen Aufbau :D

Edit2:
Hab die Funktion gefunden. heisst dirname :D
 
Zuletzt bearbeitet:
Schick sind immer Iteratoren:

PHP:
<?php

/**
 * Get size of a directory in bytes
 *
 * @see    http://www.phpro.org/examples/Directory-Size.html
 * @param  string $directory
 * @return int
 */
function directorySize($directory)
{
    $size = 0;
    foreach(new RecursiveIteratorIterator(
        new RecursiveDirectoryIterator($directory)) as $file
    ) {
        $size += $file->getSize();
    }
    return $size;
}

/*** example implementation ***/
$directory = '/a/directory';
$size = directorySize($directory);
echo $size;
 
Das ist ja mal chic. Vielen Dank. Hab in PHP noch nie einen Iterator benutzt (immer selbst mit Schleifen iteriert ^^). Werde mir das gleich mal anschauen. Schon cool dass die Klasse direkt eine Methode getSize hat. :)
Da lernt man nach Jahren immer noch neue Klassen und Funktionen kennen :-P
Vielen dank nochmal :)
 
Zurück
Oben