获取目录的大小。

原型

get_dirsize( string $directory )

描述

辅助函数,主要用于检查博客是否已超出其允许的上载空间。

参数

$directory (string) (Required) 目录的完整路径。

返回值

(int)  目录大小(MB)。

源文件

路径:wp-includes/ms-functions.php

<?php
...
function get_dirsize( $directory ) {
	$dirsize = get_transient( 'dirsize_cache' );
	if ( is_array( $dirsize ) && isset( $dirsize[ $directory ][ 'size' ] ) )
		return $dirsize[ $directory ][ 'size' ];
	if ( ! is_array( $dirsize ) )
		$dirsize = array();
	// Exclude individual site directories from the total when checking the main site,
	// as they are subdirectories and should not be counted.
	if ( is_main_site() ) {
		$dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory, $directory . '/sites' );
	} else {
		$dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory );
	}
	set_transient( 'dirsize_cache', $dirsize, HOUR_IN_SECONDS );
	return $dirsize[ $directory ][ 'size' ];
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/get_dirsize/