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