# wp_zip_file_is_valid()

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

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

## Сигнатура

```php
wp_zip_file_is_valid( string $file ): bool
```

## Описание

Эта функция не проверяет, существует ли файл. Несуществующие файлы не являются корректными ZIP-файлами, поэтому для них также будет возвращено false.

## Параметры

- `$file` `string` — обязательный. Полный путь к ZIP-файлу.

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

`bool`

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

Файл: `wp-admin/includes/file.php:1565`

```php
function wp_zip_file_is_valid( $file ) {
	/** This filter is documented in wp-admin/includes/file.php */
	if ( class_exists( 'ZipArchive', false ) && apply_filters( 'unzip_file_use_ziparchive', true ) ) {
		$archive          = new ZipArchive();
		$archive_is_valid = $archive->open( $file, ZipArchive::CHECKCONS );
		if ( true === $archive_is_valid ) {
			$archive->close();
			return true;
		}
	}

	// Fall through to PclZip if ZipArchive is not available, or encountered an error opening the file.
	require_once ABSPATH . 'wp-admin/includes/class-pclzip.php';

	$archive          = new PclZip( $file );
	$archive_is_valid = is_array( $archive->properties() );

	return $archive_is_valid;
}
```

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

- 6.4.4 — Introduced.

## Связанные

Использует: [`apply_filters`](https://chugunov.pro/api-wordpress/functions/apply_filters/).
Используется в: `File_Upload_Upgrader::__construct`.

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