하위 디렉토리를 포함한 총용량 확인하기

directory size using php filesize and RecursiveIteratorIterator.

 

PHP: RecursiveIteratorIterator - Manual

A very useful use case for RecusiveIteratorIterator in combination with RecursiveArrayIterator is to replace array values on a multidimensional array at any level deep.Usually, array_walk_recursive would be used to replace values deep within arrays, but un

www.php.net

 

**
 * Get the directory size
 * @param directory $directory
 * @return integer
 */
function dirSize($directory) {
    $size = 0;
    foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
        $size+=$file->getSize();
    }
    return $size;
}

 

출처 : http://stackoverflow.com/questions/478121/php-get-directory-size