Предопределённые константы
Перечисленные ниже константы определены данным модулем и могут быть доступны только в том случае, если PHP был собран с поддержкой этого модуля или же в том случае, если данный модуль был динамически загружен во время выполнения.
ZipArchive использует константы класса.
Существуют различные типы констант, основными из которых являются:
Глобальные флаги (префикс AFL_
),
флаги (префикс FL_
),
ошибки (префикс ER_
) и
режима работы (без префикса).
Режимы открытия архива
-
ZipArchive::CREATE
-
Создавать архив, если он не существует.
-
ZipArchive::OVERWRITE
-
Если архив существует, то игнорировать текущее его содержимое.
Другими словами, обработать его так же, как и пустой архив.
-
ZipArchive::EXCL
-
Выводить ошибку, если архив существует.
-
ZipArchive::RDONLY
-
Открыть архив в режиме только для чтения.
Доступно с PHP 7.4.3 и PECL zip 1.17.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::CHECKCONS
-
Выполнять дополнительные проверки на структуру архива и выдавать ошибку при неудаче.
Глобальные флаги архива
-
ZipArchive::AFL_RDONLY
-
Архив доступен только для чтения, очистить его нельзя.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собрано с libzip ≥ 1.10.0.
-
ZipArchive::AFL_IS_TORRENTZIP
-
Текущий архив записан в формате torrentzip.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собран с libzip ≥ 1.10.0.
-
ZipArchive::AFL_WANT_TORRENTZIP
-
Запись архива в формате torrentzip.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собран с libzip ≥ 1.10.0.
-
ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
-
Не удалять файл, если архив пуст.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собрано с libzip ≥ 1.10.0.
Флаги архива
-
ZipArchive::FL_NOCASE
-
Игнорировать регистр символов в именах элементов архива.
-
ZipArchive::FL_NODIR
-
Не учитывать пути директорий в архиве.
-
ZipArchive::FL_COMPRESSED
-
Читать сжатые данные.
-
ZipArchive::FL_UNCHANGED
-
Использовать исходные данные, игнорируя изменения.
-
ZipArchive::FL_RECOMPRESS
-
Принудительное повторное сжатие данных.
Доступно с PHP 8.0.0 и PECL zip 1.18.0.
Объявлено устаревшим, начиная с PHP 8.3.0 и PECL zip 1.22.1,
будет удалено в будущей версии libzip.
-
ZipArchive::FL_ENCRYPTED
-
Чтение зашифрованных данных (подразумевается FL_COMPRESSED).
Доступно с PHP 8.0.0 и PECL zip 1.18.0.
-
ZipArchive::FL_OVERWRITE
-
Если файл с именем существует, перезаписывает (заменяет) его.
Доступно с PHP 8.0.0 и PECL zip 1.18.0.
-
ZipArchive::FL_LOCAL
-
В локальном заголовке.
Доступно с PHP 8.0.0 и PECL zip 1.18.0.
-
ZipArchive::FL_CENTRAL
-
В центральном каталоге.
Доступно с PHP 8.0.0 и PECL zip 1.18.0.
-
ZipArchive::FL_ENC_GUESS
-
Угадать кодировку строки (по умолчанию). Доступно с PHP 7.0.8.
-
ZipArchive::FL_ENC_RAW
-
Взять немодифицированную строку. Доступно с PHP 7.0.8.
-
ZipArchive::FL_ENC_STRICT
-
Строго следовать спецификации. Доступно с PHP 7.0.8.
-
ZipArchive::FL_ENC_UTF_8
-
Строка в кодировке UTF-8. Доступно с PHP 7.0.8.
-
ZipArchive::FL_ENC_CP437
-
Строка в кодировке CP437. Доступно с PHP 7.0.8.
-
ZipArchive::FL_OPEN_FILE_NOW
-
Открывает файл при добавлении вместо того, чтобы ждать закрытия архива.
Помните о потреблении файловых дескрипторов.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.1.
Режимы сжатия
-
ZipArchive::CM_DEFAULT
-
Выбрать лучший метод сжатия "deflate" или "stored" (без сжатия).
-
ZipArchive::CM_STORE
-
Метод сжатия "stored" (без сжатия).
-
ZipArchive::CM_SHRINK
-
Метод сжатия "shrunk".
-
ZipArchive::CM_REDUCE_1
-
Метод сжатия "reduced" с коэффициентом 1.
-
ZipArchive::CM_REDUCE_2
-
Метод сжатия "reduced" с коэффициентом 2.
-
ZipArchive::CM_REDUCE_3
-
Метод сжатия "reduced" с коэффициентом 3.
-
ZipArchive::CM_REDUCE_4
-
Метод сжатия "reduced" с коэффициентом 4.
-
ZipArchive::CM_IMPLODE
-
Метод сжатия "imploded".
-
ZipArchive::CM_DEFLATE
-
Метод сжатия "deflated".
-
ZipArchive::CM_DEFLATE64
-
Метод сжатия "deflate64".
-
ZipArchive::CM_PKWARE_IMPLODE
-
Метод сжатия "PKWARE imploding".
-
ZipArchive::CM_BZIP2
-
Метод сжатия алгоритмом BZIP2.
-
ZipArchive::CM_LZMA
-
Метод сжатия алгоритмом LZMA.
-
ZipArchive::CM_LZMA2
-
Метод сжатия алгоритмом LZMA2.
Доступно с PHP 7.4.3 и PECL zip 1.16.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.6.0.
-
ZipArchive::CM_ZSTD
-
Метод сжатия алгоритмом Zstandard.
Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.8.0.
-
ZipArchive::CM_XZ
-
Метод сжатия алгоритмом XZ.
Доступно с PHP 7.4.3 и PECL zip 1.16.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.6.0.
-
ZipArchive::CM_TERSE
-
-
ZipArchive::CM_LZ77
-
-
ZipArchive::CM_WAVPACK
-
-
ZipArchive::CM_PPMD
-
Ошибки
-
ZipArchive::ER_OK
-
Нет ошибок.
-
ZipArchive::ER_MULTIDISK
-
Многотомный ZIP-архив не поддерживается.
-
ZipArchive::ER_RENAME
-
Переименование временного файла не удалось.
-
ZipArchive::ER_CLOSE
-
Закрытие ZIP-архива не удалось.
-
ZipArchive::ER_SEEK
-
Ошибка поиска.
-
ZipArchive::ER_READ
-
Ошибка чтения.
-
ZipArchive::ER_WRITE
-
Ошибка записи.
-
ZipArchive::ER_CRC
-
Ошибка контрольной суммы.
-
ZipArchive::ER_ZIPCLOSED
-
Открытый ZIP-архив был закрыт.
-
ZipArchive::ER_NOENT
-
Нет такого файла.
-
ZipArchive::ER_EXISTS
-
Файл уже существует.
-
ZipArchive::ER_OPEN
-
Невозможно открыть файл.
-
ZipArchive::ER_TMPOPEN
-
Не удалось создать временный файл.
-
ZipArchive::ER_ZLIB
-
Ошибка Zlib.
-
ZipArchive::ER_MEMORY
-
Ошибка выделения памяти.
-
ZipArchive::ER_CHANGED
(string)
-
Запись была изменена.
-
ZipArchive::ER_COMPNOTSUPP
-
Метод сжатия не поддерживается.
-
ZipArchive::ER_EOF
-
Преждевременный конец файла.
-
ZipArchive::ER_INVAL
-
Недопустимый аргумент.
-
ZipArchive::ER_NOZIP
-
Не ZIP-архив.
-
ZipArchive::ER_INTERNAL
-
Внутренняя ошибка.
-
ZipArchive::ER_INCONS
-
ZIP-архив несовместим.
-
ZipArchive::ER_REMOVE
-
Невозможно удалить файл.
-
ZipArchive::ER_DELETED
-
Запись была удалена.
-
ZipArchive::ER_ENCRNOTSUPP
-
Метод шифрования не поддерживается.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно.
-
ZipArchive::ER_RDONLY
-
Архив только для чтения.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно.
-
ZipArchive::ER_NOPASSWD
-
Пароль не указан.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно.
-
ZipArchive::ER_WRONGPASSWD
-
Предоставлен неверный пароль.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно.
-
ZipArchive::ER_OPNOTSUPP
-
Операция не поддерживается.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::ER_INUSE
-
Ресурс всё ещё используется.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::ER_TELL
-
Указана ошибка.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::ER_COMPRESSED_DATA
-
Сжатые данные неверны.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::ER_CANCELLED
-
Операция отменена.
Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.1, соответственно,
если скомпилировано с использованием libzip ≥ 1.0.0.
-
ZipArchive::ER_DATA_LENGTH
-
Неожиданная длина данных.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собрано с libzip ≥ 1.10.0.
-
ZipArchive::ER_NOT_ALLOWED
-
Не допускается в torrentzip.
Доступно, начиная с PHP 8.3.0 и PECL zip 1.22.0,
соответственно, если собран с libzip ≥ 1.10.0.
Режимы шифрования
-
ZipArchive::EM_NONE
-
Без шифрования. Доступно, начиная с PHP 7.2.0 и PECL zip 1.14.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.2.0.
-
ZipArchive::EM_TRAD_PKWARE
-
Традиционное шифрование PKWARE. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
-
ZipArchive::EM_AES_128
-
Шифрование AES 128. Доступно, начиная с PHP 7.2.0 и PECL zip 1.14.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.2.0.
-
ZipArchive::EM_AES_192
-
Шифрование AES 192. Доступно, начиная с PHP 7.2.0 и PECL zip 1.14.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.2.0.
-
ZipArchive::EM_AES_256
-
Шифрование AES 256. Доступно, начиная с PHP 7.2.0 и PECL zip 1.14.0, соответственно,
если скомпилировано с использованием libzip ≥ 1.2.0.
-
ZipArchive::EM_UNKNOWN
-
Без шифрования. Доступно, начиная с PHP 8.0.0 и PECL zip 1.19.0.
Другие константы
-
ZipArchive::LIBZIP_VERSION
(string)
-
Версия библиотеки Zip. Доступно, начиная с PHP 7.4.3 и PECL zip 1.16.0.
Константы операционной системы для внешних атрибутов
-
ZipArchive::OPSYS_DOS
-
-
ZipArchive::OPSYS_AMIGA
-
-
ZipArchive::OPSYS_OPENVMS
-
-
ZipArchive::OPSYS_UNIX
-
-
ZipArchive::OPSYS_VM_CMS
-
-
ZipArchive::OPSYS_ATARI_ST
-
-
ZipArchive::OPSYS_OS_2
-
-
ZipArchive::OPSYS_MACINTOSH
-
-
ZipArchive::OPSYS_Z_SYSTEM
-
-
ZipArchive::OPSYS_CPM
-
-
ZipArchive::OPSYS_WINDOWS_NTFS
-
-
ZipArchive::OPSYS_MVS
-
-
ZipArchive::OPSYS_VSE
-
-
ZipArchive::OPSYS_ACORN_RISC
-
-
ZipArchive::OPSYS_VFAT
-
-
ZipArchive::OPSYS_ALTERNATE_MVS
-
-
ZipArchive::OPSYS_BEOS
-
-
ZipArchive::OPSYS_TANDEM
-
-
ZipArchive::OPSYS_OS_400
-
-
ZipArchive::OPSYS_OS_X
-
-
ZipArchive::OPSYS_DEFAULT
-
Начиная с PECL zip 1.12.4