# Constantes predefinidas

Estas constantes están definidas por esta extensión y estarán disponibles sólo cuando la extensión haya sido compilada con PHP, o bien sea cargada dinámicamente en ejecución.

ZipArchive usa constantes de clase. Existen tres tipos de constantes: Flags (prefijadas con `FL_`), errores (prefijados con `ER_`) y modos (sin prefijo).

Archive open modes
`ZipArchive::CREATE` (int)
  Crea el archivo si no existe.
`ZipArchive::OVERWRITE` (int)
  Si existe un archivo, ignora su contenido actual. En otras palabras, lo trata de la misma manera que un archivo vacío.
`ZipArchive::EXCL` (int)
  Error si el fichero ya existe.
`ZipArchive::RDONLY` (int)
  Abrir archivo en modo de solo lectura. Disponible a partir de PHP 7.4.3 y PECL zip 1.17.1, respectivamente, si se compila con libzip ≥ 1.0.0.
`ZipArchive::CHECKCONS` (int)
  Realiza comprobaciones de coherencia adicionales al archivo, producirá un error si falla.

Archive global flags
`ZipArchive::AFL_RDONLY` (int)
  Archivo en modo de solo lectura, no se puede borrar. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.
`ZipArchive::AFL_IS_TORRENTZIP` (int)
  Sl archivo actual está comprimido en torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.
`ZipArchive::AFL_WANT_TORRENTZIP` (int)
  Crear archivo en formato torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.
`ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE` (int)
  No eliminar archivo si el archivo está vacío. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.

Archive flags
`ZipArchive::FL_NOCASE` (int)
  Ignorar mayúsculas el lookup del nombre
`ZipArchive::FL_NODIR` (int)
  Ignorar el componente directorio
`ZipArchive::FL_COMPRESSED` (int)
  Leer datos comprimidos
`ZipArchive::FL_UNCHANGED` (int)
  Usar los datos originales, ignorando cambios.
`ZipArchive::FL_RECOMPRESS` (int)
  Forzar la recompresión de los datos. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0. Deprecated as of PHP 8.3.0 and PECL zip 1.22.1, will be removed in a future version of libzip.
`ZipArchive::FL_ENCRYPTED` (int)
  Leer datos encriptados (implica FL_COMPRESSED). Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.
`ZipArchive::FL_OVERWRITE` (int)
  Si existe un archivo con nombre, sobrescríbalo (reemplácelo). Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.
`ZipArchive::FL_LOCAL` (int)
  En la cabecera local. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.
`ZipArchive::FL_CENTRAL` (int)
  En el directorio central. Disponible a partir de PHP 8.0.0 y PECL zip 1.18.0.
`ZipArchive::FL_ENC_GUESS` (int)
  Codificación de la cadena de suposición (guess string) (predeterminado). Disponible a partir de PHP 7.0.8.
`ZipArchive::FL_ENC_RAW` (int)
  Obtener la cadena sin modificaciones. Disponible a partir de PHP 7.0.8.
`ZipArchive::FL_ENC_STRICT` (int)
  Seguir la especificación estrictamente. Disponible a partir de PHP 7.0.8.
`ZipArchive::FL_ENC_UTF_8` (int)
  La cadena está codificada en UTF-8. Disponible a partir de PHP 7.0.8.
`ZipArchive::FL_ENC_CP437` (int)
  La cadena está codifica en CP437. Disponible a partir de PHP 7.0.8.
`ZipArchive::FL_OPEN_FILE_NOW` (int)
  Open the file when added instead of waiting for archive to be closed. Be aware of file descriptors consumption. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.1.

Compression modes
`ZipArchive::CM_DEFAULT` (int)
  Mejor para desinflar o almacenar.
`ZipArchive::CM_STORE` (int)
  almacenar (no comprimir).
`ZipArchive::CM_SHRINK` (int)
  Reducir
`ZipArchive::CM_REDUCE_1` (int)
  reducido con factor 1
`ZipArchive::CM_REDUCE_2` (int)
  reducido con factor 2
`ZipArchive::CM_REDUCE_3` (int)
  reducido con factor 3
`ZipArchive::CM_REDUCE_4` (int)
  reducido con factor 4
`ZipArchive::CM_IMPLODE` (int)
  implodado
`ZipArchive::CM_DEFLATE` (int)
  Deflactado
`ZipArchive::CM_DEFLATE64` (int)
  deflate64
`ZipArchive::CM_PKWARE_IMPLODE` (int)
  PKWARE imploding
`ZipArchive::CM_BZIP2` (int)
  Algoritmo BZIP2
`ZipArchive::CM_LZMA` (int)
  Algoritmo LZMA
`ZipArchive::CM_LZMA2` (int)
  Algoritmo LZMA2. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.0, respectivamente, si se compila con libzip ≥ 1.6.0.
`ZipArchive::CM_ZSTD` (int)
  Algoritmo Zstandard. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.1, respectivamente, si se compila con libzip ≥ 1.8.0.
`ZipArchive::CM_XZ` (int)
  Algoritmo XZ. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.6.0.
`ZipArchive::CM_TERSE` (int)
`ZipArchive::CM_LZ77` (int)
`ZipArchive::CM_WAVPACK` (int)
`ZipArchive::CM_PPMD` (int)

Errors
`ZipArchive::ER_OK` (int)
  Sin errores.
`ZipArchive::ER_MULTIDISK` (int)
  Archivos zip multi-disk no soportados.
`ZipArchive::ER_RENAME` (int)
  Mantener fichero temporal fallado.
`ZipArchive::ER_CLOSE` (int)
  Cerrar fichero zip fallado.
`ZipArchive::ER_SEEK` (int)
  Buscar error
`ZipArchive::ER_READ` (int)
  Leer error
`ZipArchive::ER_WRITE` (int)
  Escribir error
`ZipArchive::ER_CRC` (int)
  Error CRC
`ZipArchive::ER_ZIPCLOSED` (int)
  Conteniendo el fichero zip que ha sido cerrado
`ZipArchive::ER_NOENT` (int)
  No existe el fichero.
`ZipArchive::ER_EXISTS` (int)
  El fichero ya existe
`ZipArchive::ER_OPEN` (int)
  No se puede abrir el fichero
`ZipArchive::ER_TMPOPEN` (int)
  Fallo al intentar crear fichero temporal.
`ZipArchive::ER_ZLIB` (int)
  Error de Zlib
`ZipArchive::ER_MEMORY` (int)
  Error de asignación de memoria
`ZipArchive::ER_CHANGED` (int)
  La entrada a cambiado
`ZipArchive::ER_COMPNOTSUPP` (int)
  Método de compresión no soportado.
`ZipArchive::ER_EOF` (int)
  EOF precoz.
`ZipArchive::ER_INVAL` (int)
  Argumento inválido
`ZipArchive::ER_NOZIP` (int)
  No es un archivo zip
`ZipArchive::ER_INTERNAL` (int)
  Error interno
`ZipArchive::ER_INCONS` (int)
  Fichero Zip inconsistente
`ZipArchive::ER_REMOVE` (int)
  No se puede eliminar el fichero
`ZipArchive::ER_DELETED` (int)
  La entrada ha sido eliminada
`ZipArchive::ER_ENCRNOTSUPP` (int)
  No se admite el método de cifrado. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_RDONLY` (int)
  Archivo de sólo lectura. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_NOPASSWD` (int)
  No se ha proporcionado ninguna contraseña. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_WRONGPASSWD` (int)
  Contraseña incorrecta proporcionada. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente.
`ZipArchive::ER_OPNOTSUPP` (int)
  Operación no soportada. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.0.0.
`ZipArchive::ER_INUSE` (int)
  Recurso todavía en uso. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.0.0.
`ZipArchive::ER_TELL` (int)
  Diga error. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.0.0.
`ZipArchive::ER_COMPRESSED_DATA` (int)
  Los datos comprimidos no son válidos. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.6.0.
`ZipArchive::ER_CANCELLED` (int)
  Operation cancelled. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.1, respectivamente, si se compila con libzip ≥ 1.6.0.
`ZipArchive::ER_DATA_LENGTH` (int)
  Unexpected length of data. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.
`ZipArchive::ER_NOT_ALLOWED` (int)
  Not allowed in torrentzip. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.0, respectivamente, si se compila con libzip ≥ 1.10.0.

Encryption modes
`ZipArchive::EM_NONE` (int)
  No hay encriptación. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente.
`ZipArchive::EM_TRAD_PKWARE` (int)
  Traditional PKWARE encryption. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.0, respectivamente.
`ZipArchive::EM_AES_128` (int)
  Encriptación AES 128. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se compila con libzip ≥ 1.2.0.
`ZipArchive::EM_AES_192` (int)
  Encriptación AES 192. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se compila con libzip ≥ 1.2.0.
`ZipArchive::EM_AES_256` (int)
  Encriptación AES 256. Disponible a partir de PHP 7.2.0 y PECL zip 1.14.0, respectivamente, si se compila con libzip ≥ 1.2.0.
`ZipArchive::EM_UNKNOWN` (int)
  Unknown encryption algorithm. Disponible a partir de PHP 8.0.0 y PECL zip 1.19.0, respectivamente.

Length parameter constants
`ZipArchive::LENGTH_TO_END` (int)
  Use file size, if the file grows additional data is ignored, if the file shrinks an error is raised (`ZipArchive::ER_DATA_LENGTH`). Disponible a partir de PHP 8.3.0 y PECL zip 1.22.2.
`ZipArchive::LENGTH_UNCHECKED` (int)
  Use all available data. Disponible a partir de PHP 8.3.0 y PECL zip 1.22.2, si se compila con libzip ≥ 1.10.1.

Other constants
`ZipArchive::LIBZIP_VERSION` (string)
  Versión de la biblioteca Zip. Disponible a partir de PHP 7.4.3 y PECL zip 1.16.0.

Constantes de sistema operativo 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)
  Disponible a partir de PECL zip 1.12.4.