# get_dirsize()

URL: https://chugunov.pro/api-wordpress/functions/get_dirsize/
Проверено на WordPress 6.9, обновлено 06.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией WordPress.

Тип: функция.
Появился в версии: 5.2.0.

## Сигнатура

```php
get_dirsize( string $directory, int $max_execution_time = null ): int|false|null
```

## Описание

Вспомогательная функция, которая используется главным образом для проверки того, не превысил ли блог отведённое ему место для загрузок.

## Параметры

- `$directory` `string` — обязательный. Полный путь к каталогу.
- `$max_execution_time` `int` — необязательный, по умолчанию `null`. Максимальное время работы до отказа. В секундах.
  
  Таймаут является глобальным и отсчитывается с момента начала загрузки WordPress.

## Возвращаемое значение

`int|false|null`

## Исходный код

Файл: `wp-includes/functions.php:8778`

```php
function get_dirsize( $directory, $max_execution_time = null ) {

	/*
	 * Exclude individual site directories from the total when checking the main site of a network,
	 * as they are subdirectories and should not be counted.
	 */
	if ( is_multisite() && is_main_site() ) {
		$size = recurse_dirsize( $directory, $directory . '/sites', $max_execution_time );
	} else {
		$size = recurse_dirsize( $directory, null, $max_execution_time );
	}

	return $size;
}
```

## История изменений

- MU (3.0.0) — MU (3.0.0)
- 5.2.0 — Introduced.

## Связанные

Использует: [`is_main_site`](https://chugunov.pro/api-wordpress/functions/is_main_site/), [`recurse_dirsize`](https://chugunov.pro/api-wordpress/functions/recurse_dirsize/), [`is_multisite`](https://chugunov.pro/api-wordpress/functions/is_multisite/).
Используется в: [`get_space_used`](https://chugunov.pro/api-wordpress/functions/get_space_used/).

Оригинал в официальной документации: https://developer.wordpress.org/reference/functions/get_dirsize/
