# Constantes predefinidas

As constantes abaixo são definidas por esta extensão e só estarão disponíveis quando a extensão tiver sido compilada no PHP ou tiver sido carregada dinamicamente em tempo de execução.

ZipArchive utiliza constantes de classe. Existem vários tipos de constantes, os principais são: Opções (prefixadas com `FL_`), Opções globais (prefixadas com `AFL_`), erros (prefixadas com `ER_`) e modo (sem prefixo).

Modos de abertura do arquivo
`ZipArchive::CREATE` (int)
  Cria o arquivo se ele não existir.
`ZipArchive::OVERWRITE` (int)
  Se o arquivo existir, ignora seu conteúdo atual. Em outras palavras, manipule-o da mesma maneira que um arquivo vazio.
`ZipArchive::EXCL` (int)
  Erro se o arquivo já existir.
`ZipArchive::RDONLY` (int)
  Abre o arquivo apenas para leitura. Disponível a partir do PHP 7.4.3 e PECL zip 1.17.1, respectivamente, se compilado com libzip ≥ 1.0.0.
`ZipArchive::CHECKCONS` (int)
  Realiza verificações de consistência adicionais no arquivo e gera erro se falhar.

Opções globais do arquivo
`ZipArchive::AFL_RDONLY` (int)
  O arquivo é somente leitura, não pode ser limpo. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.
`ZipArchive::AFL_IS_TORRENTZIP` (int)
  O arquivo atual está zipado como torrent. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.
`ZipArchive::AFL_WANT_TORRENTZIP` (int)
  Escreve o arquivo no formato torrentzip. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.
`ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE` (int)
  Não remover o arquivo se o arquivo estiver vazio. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.

Opções do arquivo
`ZipArchive::FL_NOCASE` (int)
  Ignora a diferenciação entre maiúsculas e minúsculas na busca por nomes.
`ZipArchive::FL_NODIR` (int)
  Ignora o componente de diretório.
`ZipArchive::FL_COMPRESSED` (int)
  Lê dados compactados.
`ZipArchive::FL_UNCHANGED` (int)
  Usa os dados originais, ignorando alterações.
`ZipArchive::FL_RECOMPRESS` (int)
  Força a recompressão dos dados. Disponível a partir do PHP 8.0.0 e PECL zip 1.18.0. Descontinuado a partir do PHP 8.3.0 e PECL zip 1.22.1, será removido em uma versão futura do libzip.
`ZipArchive::FL_ENCRYPTED` (int)
  Lê dados criptografados (implica FL_COMPRESSED). Disponível a partir do PHP 8.0.0 e PECL zip 1.18.0.
`ZipArchive::FL_OVERWRITE` (int)
  Se o arquivo com o nome existir, substitua-o. Disponível a partir do PHP 8.0.0 e PECL zip 1.18.0.
`ZipArchive::FL_LOCAL` (int)
  No cabeçalho local. Disponível a partir do PHP 8.0.0 e PECL zip 1.18.0.
`ZipArchive::FL_CENTRAL` (int)
  No diretório central. Disponível a partir do PHP 8.0.0 e PECL zip 1.18.0.
`ZipArchive::FL_ENC_GUESS` (int)
  Suposição de codificação de string (é o padrão). Disponível a partir do PHP 7.0.8.
`ZipArchive::FL_ENC_RAW` (int)
  Obter a string não modificada. Disponível a partir do PHP 7.0.8.
`ZipArchive::FL_ENC_STRICT` (int)
  Seguir estritamente a especificação. Disponível a partir do PHP 7.0.8.
`ZipArchive::FL_ENC_UTF_8` (int)
  A string é codificada em UTF-8. Disponível a partir do PHP 7.0.8.
`ZipArchive::FL_ENC_CP437` (int)
  A string é codificada em CP437. Disponível a partir do PHP 7.0.8.
`ZipArchive::FL_OPEN_FILE_NOW` (int)
  Abre o arquivo quando adicionado em vez de esperar o arquivo zip ser fechado. Esteja ciente do consumo de descritores de arquivo. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.1.

Modos de compressão
`ZipArchive::CM_DEFAULT` (int)
  melhor de deflate ou store.
`ZipArchive::CM_STORE` (int)
  armazenado (não comprimido).
`ZipArchive::CM_SHRINK` (int)
  reduzido
`ZipArchive::CM_REDUCE_1` (int)
  reduzido com fator 1
`ZipArchive::CM_REDUCE_2` (int)
  reduzido com fator 2
`ZipArchive::CM_REDUCE_3` (int)
  reduzido com fator 3
`ZipArchive::CM_REDUCE_4` (int)
  reduzido com fator 4
`ZipArchive::CM_IMPLODE` (int)
  implode
`ZipArchive::CM_DEFLATE` (int)
  desinflado
`ZipArchive::CM_DEFLATE64` (int)
  deflate64
`ZipArchive::CM_PKWARE_IMPLODE` (int)
  implode PKWARE
`ZipArchive::CM_BZIP2` (int)
  algoritmo BZIP2
`ZipArchive::CM_LZMA` (int)
  algoritmo LZMA
`ZipArchive::CM_LZMA2` (int)
  algoritmo LZMA2. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.0, respectivamente, se compilado com libzip ≥ 1.6.0.
`ZipArchive::CM_ZSTD` (int)
  algoritmo Zstandard. Disponível a partir do PHP 8.0.0 e PECL zip 1.19.1, respectivamente, se compilado com libzip ≥ 1.8.0.
`ZipArchive::CM_XZ` (int)
  algoritmo XZ. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.6.0.
`ZipArchive::CM_TERSE` (int)
`ZipArchive::CM_LZ77` (int)
`ZipArchive::CM_WAVPACK` (int)
`ZipArchive::CM_PPMD` (int)

Erros
`ZipArchive::ER_OK` (int)
  Sem erro.
`ZipArchive::ER_MULTIDISK` (int)
  Arquivos zip multi-disco não suportados.
`ZipArchive::ER_RENAME` (int)
  Falha ao renomear arquivo temporário.
`ZipArchive::ER_CLOSE` (int)
  Falha ao fechar o arquivo zip.
`ZipArchive::ER_SEEK` (int)
  Erro de busca.
`ZipArchive::ER_READ` (int)
  Erro de leitura.
`ZipArchive::ER_WRITE` (int)
  Erro de escrita.
`ZipArchive::ER_CRC` (int)
  Erro CRC.
`ZipArchive::ER_ZIPCLOSED` (int)
  O arquivo zip contido foi fechado.
`ZipArchive::ER_NOENT` (int)
  Arquivo não encontrado.
`ZipArchive::ER_EXISTS` (int)
  Arquivo já existe.
`ZipArchive::ER_OPEN` (int)
  Não é possível abrir o arquivo.
`ZipArchive::ER_TMPOPEN` (int)
  Falha ao criar arquivo temporário.
`ZipArchive::ER_ZLIB` (int)
  Erro do Zlib.
`ZipArchive::ER_MEMORY` (int)
  Falha na alocação de memória.
`ZipArchive::ER_CHANGED` (int)
  Entrada foi alterada.
`ZipArchive::ER_COMPNOTSUPP` (int)
  Método de compressão não suportado.
`ZipArchive::ER_EOF` (int)
  EOF prematuro.
`ZipArchive::ER_INVAL` (int)
  Argumento inválido.
`ZipArchive::ER_NOZIP` (int)
  Não é um arquivo zip.
`ZipArchive::ER_INTERNAL` (int)
  Erro interno.
`ZipArchive::ER_INCONS` (int)
  Arquivo zip inconsistente.
`ZipArchive::ER_REMOVE` (int)
  Não é possível remover o arquivo.
`ZipArchive::ER_DELETED` (int)
  Entrada foi deletada.
`ZipArchive::ER_ENCRNOTSUPP` (int)
  Método de criptografia não suportado. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_RDONLY` (int)
  Arquivo só de leitura. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_NOPASSWD` (int)
  Nenhuma senha fornecida. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_WRONGPASSWD` (int)
  Senha incorreta fornecida. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_OPNOTSUPP` (int)
  Operação não suportada. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.0.0.
`ZipArchive::ER_INUSE` (int)
  Recurso ainda em uso. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.0.0.
`ZipArchive::ER_TELL` (int)
  Erro ao comunicar. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.0.0.
`ZipArchive::ER_COMPRESSED_DATA` (int)
  Dados comprimidos inválidos. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.6.0.
`ZipArchive::ER_CANCELLED` (int)
  Operação cancelada. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.1, respectivamente, se compilado com libzip ≥ 1.6.0.
`ZipArchive::ER_DATA_LENGTH` (int)
  Comprimento de dados inesperado. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.
`ZipArchive::ER_NOT_ALLOWED` (int)
  Não permitido no torrentzip. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.0, respectivamente, se compilado com libzip ≥ 1.10.0.
`ZipArchive::ER_TRUNCATED_ZIP` (int)
  Arquivo zip possivelmente truncado ou corrompido. Disponível a partir do PHP 8.4.0 e PECL zip 1.22.4, respectivamente, se construído com libzip ≥ 1.11.1.

Modos de criptografia
`ZipArchive::EM_NONE` (int)
  Sem criptografia. Disponível a partir do PHP 7.2.0 e PECL zip 1.14.0, respectivamente.
`ZipArchive::EM_TRAD_PKWARE` (int)
  Criptografia PKWARE tradicional. Disponível a partir do PHP 8.0.0 e PECL zip 1.19.0, respectivamente.
`ZipArchive::EM_AES_128` (int)
  Criptografia AES 128. Disponível a partir do PHP 7.2.0 e PECL zip 1.14.0, respectivamente, se compilado com libzip ≥ 1.2.0.
`ZipArchive::EM_AES_192` (int)
  Criptografia AES 192. Disponível a partir do PHP 7.2.0 e PECL zip 1.14.0, respectivamente, se compilado com libzip ≥ 1.2.0.
`ZipArchive::EM_AES_256` (int)
  Criptografia AES 256. Disponível a partir do PHP 7.2.0 e PECL zip 1.14.0, respectivamente, se compilado com libzip ≥ 1.2.0.
`ZipArchive::EM_UNKNOWN` (int)
  Algoritmo de criptografia desconhecido. Disponível a partir do PHP 8.0.0 e PECL zip 1.19.0, respectivamente.

Constantes de parâmetros de comprimento
`ZipArchive::LENGTH_TO_END` (int)
  Utilize o tamanho do arquivo; se o arquivo crescer, dados adicionais serão ignorados; se o arquivo encolher, um erro será gerado (`ZipArchive::ER_DATA_LENGTH`). Disponível a partir do PHP 8.3.0 e PECL zip 1.22.2.
`ZipArchive::LENGTH_UNCHECKED` (int)
  Utilize todos os dados disponíveis. Disponível a partir do PHP 8.3.0 e PECL zip 1.22.2, se compilado com libzip ≥ 1.10.1.

Outras constantes
`ZipArchive::LIBZIP_VERSION` (string)
  Versão da biblioteca Zip. Disponível a partir do PHP 7.4.3 e PECL zip 1.16.0.

Constantes do sistema operacional para atributos externos
`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)
  Desde PECL zip 1.12.4

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open