Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Класс ZipArchive использует константы класса.
В классе предусмотрели константы разных типов, основные из которых:
Глобальные флаги (префикс AFL_),
флаги (префикс FL_),
ошибки (префикс ER_)
и константы режима работы (без префикса).
ZipArchive::CREATE
(int )
ZipArchive::OVERWRITE
(int )
ZipArchive::EXCL
(int )
ZipArchive::RDONLY
(int )
ZipArchive::CHECKCONS
(int )
ZipArchive::AFL_RDONLY
(int )
ZipArchive::AFL_IS_TORRENTZIP
(int )
ZipArchive::AFL_WANT_TORRENTZIP
(int )
ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE
(int )
ZipArchive::FL_NOCASE
(int )
ZipArchive::FL_NODIR
(int )
ZipArchive::FL_COMPRESSED
(int )
ZipArchive::FL_UNCHANGED
(int )
ZipArchive::FL_RECOMPRESS
(int )
ZipArchive::FL_ENCRYPTED
(int )
ZipArchive::FL_OVERWRITE
(int )
ZipArchive::FL_LOCAL
(int )
ZipArchive::FL_CENTRAL
(int )
ZipArchive::FL_ENC_GUESS
(int )
ZipArchive::FL_ENC_RAW
(int )
ZipArchive::FL_ENC_STRICT
(int )
ZipArchive::FL_ENC_UTF_8
(int )
ZipArchive::FL_ENC_CP437
(int )
ZipArchive::FL_OPEN_FILE_NOW
(int )
ZipArchive::CM_DEFAULT
(int )
ZipArchive::CM_STORE
(int )
ZipArchive::CM_SHRINK
(int )
ZipArchive::CM_REDUCE_1
(int )
ZipArchive::CM_REDUCE_2
(int )
ZipArchive::CM_REDUCE_3
(int )
ZipArchive::CM_REDUCE_4
(int )
ZipArchive::CM_IMPLODE
(int )
ZipArchive::CM_DEFLATE
(int )
ZipArchive::CM_DEFLATE64
(int )
ZipArchive::CM_PKWARE_IMPLODE
(int )
ZipArchive::CM_BZIP2
(int )
ZipArchive::CM_LZMA
(int )
ZipArchive::CM_LZMA2
(int )
ZipArchive::CM_ZSTD
(int )
ZipArchive::CM_XZ
(int )
ZipArchive::CM_TERSE
(int )
ZipArchive::CM_LZ77
(int )
ZipArchive::CM_WAVPACK
(int )
ZipArchive::CM_PPMD
(int )
ZipArchive::ER_OK
(int )
ZipArchive::ER_MULTIDISK
(int )
ZipArchive::ER_RENAME
(int )
ZipArchive::ER_CLOSE
(int )
ZipArchive::ER_SEEK
(int )
ZipArchive::ER_READ
(int )
ZipArchive::ER_WRITE
(int )
ZipArchive::ER_CRC
(int )
ZipArchive::ER_ZIPCLOSED
(int )
ZipArchive::ER_NOENT
(int )
ZipArchive::ER_EXISTS
(int )
ZipArchive::ER_OPEN
(int )
ZipArchive::ER_TMPOPEN
(int )
ZipArchive::ER_ZLIB
(int )
ZipArchive::ER_MEMORY
(int )
ZipArchive::ER_CHANGED
(int )
ZipArchive::ER_COMPNOTSUPP
(int )
ZipArchive::ER_EOF
(int )
ZipArchive::ER_INVAL
(int )
ZipArchive::ER_NOZIP
(int )
ZipArchive::ER_INTERNAL
(int )
ZipArchive::ER_INCONS
(int )
ZipArchive::ER_REMOVE
(int )
ZipArchive::ER_DELETED
(int )
ZipArchive::ER_ENCRNOTSUPP
(int )
ZipArchive::ER_RDONLY
(int )
ZipArchive::ER_NOPASSWD
(int )
ZipArchive::ER_WRONGPASSWD
(int )
ZipArchive::ER_OPNOTSUPP
(int )
ZipArchive::ER_INUSE
(int )
ZipArchive::ER_TELL
(int )
ZipArchive::ER_COMPRESSED_DATA
(int )
ZipArchive::ER_CANCELLED
(int )
ZipArchive::ER_DATA_LENGTH
(int )
ZipArchive::ER_NOT_ALLOWED
(int )
ZipArchive::ER_TRUNCATED_ZIP
(int )
ZipArchive::EM_NONE
(int )
ZipArchive::EM_TRAD_PKWARE
(int )
ZipArchive::EM_AES_128
(int )
ZipArchive::EM_AES_192
(int )
ZipArchive::EM_AES_256
(int )
ZipArchive::EM_UNKNOWN
(int )
ZipArchive::LENGTH_TO_END
(int )
ZipArchive::ER_DATA_LENGTH ).
Доступно с PHP 8.3.0 и PECL zip 1.22.2.
ZipArchive::LENGTH_UNCHECKED
(int )
ZipArchive::LIBZIP_VERSION
(string )
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 )
#define ZIP_ER_OK 0 /* N No error */
#define ZIP_ER_MULTIDISK 1 /* N Multi-disk zip archives not supported */
#define ZIP_ER_RENAME 2 /* S Renaming temporary file failed */
#define ZIP_ER_CLOSE 3 /* S Closing zip archive failed */
#define ZIP_ER_SEEK 4 /* S Seek error */
#define ZIP_ER_READ 5 /* S Read error */
#define ZIP_ER_WRITE 6 /* S Write error */
#define ZIP_ER_CRC 7 /* N CRC error */
#define ZIP_ER_ZIPCLOSED 8 /* N Containing zip archive was closed */
#define ZIP_ER_NOENT 9 /* N No such file */
#define ZIP_ER_EXISTS 10 /* N File already exists */
#define ZIP_ER_OPEN 11 /* S Can't open file */
#define ZIP_ER_TMPOPEN 12 /* S Failure to create temporary file */
#define ZIP_ER_ZLIB 13 /* Z Zlib error */
#define ZIP_ER_MEMORY 14 /* N Malloc failure */
#define ZIP_ER_CHANGED 15 /* N Entry has been changed */
#define ZIP_ER_COMPNOTSUPP 16 /* N Compression method not supported */
#define ZIP_ER_EOF 17 /* N Premature EOF */
#define ZIP_ER_INVAL 18 /* N Invalid argument */
#define ZIP_ER_NOZIP 19 /* N Not a zip archive */
#define ZIP_ER_INTERNAL 20 /* N Internal error */
#define ZIP_ER_INCONS 21 /* N Zip archive inconsistent */
#define ZIP_ER_REMOVE 22 /* S Can't remove file */
#define ZIP_ER_DELETED 23 /* N Entry has been deleted */0 ZIPARCHIVE::ER_OK 没有错误。
1 ZIPARCHIVE::ER_MULTIDISK 不支持多磁盘zip压缩包。
2 ZIPARCHIVE::ER_RENAME 重命名临时文件失败。
3 ZIPARCHIVE::ER_CLOSE 关闭zip压缩包失败。
4 ZIPARCHIVE::ER_SEEK 寻址错误
5 ZIPARCHIVE::ER_READ 读取错误
6 ZIPARCHIVE::ER_WRITE 写入错误
7 ZIPARCHIVE::ER_CRC CRC校验失败
8 ZIPARCHIVE::ER_ZIPCLOSED zip压缩包已关闭
9 ZIPARCHIVE::ER_NOENT 没有文件
10 ZIPARCHIVE::ER_EXISTS 文件已经存在
11 ZIPARCHIVE::ER_OPEN 不能打开文件
12 ZIPARCHIVE::ER_TMPOPEN 创建临时文件失败
13 ZIPARCHIVE::ER_ZLIB Zlib错误
14 ZIPARCHIVE::ER_MEMORY 内存分配失败
15 ZIPARCHIVE::ER_CHANGED 条目已被改变
16 ZIPARCHIVE::ER_COMPNOTSUPP 不支持的压缩方式
17 ZIPARCHIVE::ER_EOF 过早的EOF
18 ZIPARCHIVE::ER_INVAL 无效的参数
19 ZIPARCHIVE::ER_NOZIP 不是一个zip压缩包
20 ZIPARCHIVE::ER_INTERNAL Internal
21 ZIPARCHIVE::ER_INCONS Zip压缩包不一致
22 ZIPARCHIVE::ER_REMOVE 不能移除文件
23 ZIPARCHIVE::ER_DELETED 条目已被删除