wpseek.com
Eine auf WordPress spezialiserte Suchmaschine für Entwickler und Theme-Autoren
recurse_dirsize › WordPress Function
Seit4.3.0
Veraltetn/v
› recurse_dirsize ( $directory, $exclude = null )
Parameter: (2) |
|
Gibt zurück: |
|
Definiert in: |
|
Codex: | |
Changelog: |
|
Get the size of a directory recursively.
Used by get_dirsize() to get a directory's size when it contains other directories.
Ähnliche Funktionen: get_dirsize, remove_image_size, rest_parse_date, image_resize, get_current_site
Quellcode
function recurse_dirsize( $directory, $exclude = null ) { $size = 0; $directory = untrailingslashit( $directory ); if ( ! file_exists( $directory ) || ! is_dir( $directory ) || ! is_readable( $directory ) || $directory === $exclude ) { return false; } if ( $handle = opendir( $directory ) ) { while ( ( $file = readdir( $handle ) ) !== false ) { $path = $directory . '/' . $file; if ( $file != '.' && $file != '..' ) { if ( is_file( $path ) ) { $size += filesize( $path ); } elseif ( is_dir( $path ) ) { $handlesize = recurse_dirsize( $path, $exclude ); if ( $handlesize > 0 ) { $size += $handlesize; } } } } closedir( $handle ); } return $size; }