Automattic\WooCommerce\Internal\Admin\Logging\FileV2

FileController::get_log_directory_sizepublicWC 1.0

Calculate the size, in bytes, of the log directory.

Method of the class: FileController{}

No Hooks.

Returns

Int.

Usage

$FileController = new FileController();
$FileController->get_log_directory_size(): int;

FileController::get_log_directory_size() code WC 9.9.5

public function get_log_directory_size(): int {
	$bytes = 0;
	$path  = realpath( Settings::get_log_directory( false ) );

	if ( wp_is_writable( $path ) ) {
		$iterator = new \RecursiveIteratorIterator( new \RecursiveDirectoryIterator( $path, \FilesystemIterator::SKIP_DOTS ), \RecursiveIteratorIterator::CATCH_GET_CHILD );

		foreach ( $iterator as $file ) {
			$bytes += $file->getSize();
		}
	}

	return $bytes;
}