PHP8 Zip預(yù)定義常量

2024-02-26 11:50 更新

下列常量由此擴(kuò)展定義,且僅在此擴(kuò)展編譯入 PHP 或在運(yùn)行時(shí)動(dòng)態(tài)載入時(shí)可用。

ZipArchive 使用類常量。有各種類型的常量,主要有:Flag(以 FL_ 為前綴)、全局 Flag(以 AFL_ 為前綴)、錯(cuò)誤(以 ER_ 為前綴)以及模式(沒有前綴)。

歸檔打開模式
ZIPARCHIVE::CREATE (int)
如果不存在則創(chuàng)建歸檔。
ZIPARCHIVE::OVERWRITE (int)
如果歸檔存在,則忽略其當(dāng)前內(nèi)容。換句話說,處理方式與空歸檔相同。
ZIPARCHIVE::EXCL (int)
如果歸檔已經(jīng)存在,則出錯(cuò)。
ZipArchive::RDONLY (int)
只讀模式打開歸檔。 在 PHP 7.4.3 和 PECL zip 1.17.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.0.0。
ZIPARCHIVE::CHECKCONS (int)
對(duì)歸檔執(zhí)行額外的一致性檢查,如果失敗則顯示錯(cuò)誤。
歸檔全局 flag
ZipArchive::AFL_RDONLY (int)
歸檔只讀,無法清除。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
ZipArchive::AFL_IS_TORRENTZIP (int)
當(dāng)前歸檔是 torrentzipped(使用 BitTorrent 壓縮)。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
ZipArchive::AFL_WANT_TORRENTZIP (int)
使用 torrentzip 格式寫入歸檔。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
ZipArchive::AFL_CREATE_OR_KEEP_FILE_FOR_EMPTY_ARCHIVE (int)
歸檔為空時(shí)不要?jiǎng)h除文件。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
歸檔 flag
ZIPARCHIVE::FL_NOCASE (int)
名稱查找時(shí)忽略大小寫。
ZIPARCHIVE::FL_NODIR (int)
忽略目錄部分
ZIPARCHIVE::FL_COMPRESSED (int)
讀取壓縮數(shù)據(jù)
ZIPARCHIVE::FL_UNCHANGED (int)
使用原始數(shù)據(jù),忽略更改。
ZipArchive::FL_RECOMPRESS (int)
強(qiáng)制重新壓縮數(shù)據(jù)。 PHP 8.0.0 和 PECL zip 1.18.0 起可以使用。 從 PHP 8.3.0 和 PECL zip 1.22.1 起已被棄用, 將在 libzip 的未來版本中被刪除。
ZipArchive::FL_ENCRYPTED (int)
讀取加密數(shù)據(jù)(意味著 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)
在本地 header 中。 PHP 8.0.0 和 PECL zip 1.18.0 起可以使用。
ZipArchive::FL_CENTRAL (int)
In central directory. PHP 8.0.0 和 PECL zip 1.18.0 起可以使用。
ZipArchive::FL_ENC_GUESS (int)
猜測字符串編碼(默認(rèn)情況)。從 PHP 7.0.8 起可用。
ZipArchive::FL_ENC_RAW (int)
獲取未修改的字符串。從 PHP 7.0.8 起可用。
ZipArchive::FL_ENC_STRICT (int)
嚴(yán)格遵循規(guī)范要求。從 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::FL_OPEN_FILE_NOW (int)
在添加文件,而不是等待歸檔關(guān)閉時(shí)打開文件。需要注意文件描述符消耗的情況。 從 PHP 8.3.0 和 PECL zip 1.22.1 起可用。
壓縮模式
ZIPARCHIVE::CM_DEFAULT (int)
更好的壓縮或存儲(chǔ)。
ZIPARCHIVE::CM_STORE (int)
存儲(chǔ)(不壓縮)。
ZIPARCHIVE::CM_SHRINK (int)
收縮
ZIPARCHIVE::CM_REDUCE_1 (int)
用因子 1 換算
ZIPARCHIVE::CM_REDUCE_2 (int)
用因子 2 換算
ZIPARCHIVE::CM_REDUCE_3 (int)
用因子 3 換算
ZIPARCHIVE::CM_REDUCE_4 (int)
用因子 4 換算
ZIPARCHIVE::CM_IMPLODE (int)
聚爆
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 algorithm. Available as of PHP 7.4.3 and PECL zip 1.16.0, respectively, if built against libzip ≥ 1.6.0.
ZipArchive::CM_ZSTD (int)
Zstandard(zstd)壓縮算法。如果針對(duì) libzip ≥ 1.8.0 編譯,則分別從 PHP 8.0.0 和 PECL zip 1.19.1 開始可用。
ZipArchive::CM_XZ (int)
XZ 算法。 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.6.0。
ZipArchive::CM_TERSE (int)
ZipArchive::CM_LZ77 (int)
ZipArchive::CM_WAVPACK (int)
ZipArchive::CM_PPMD (int)
錯(cuò)誤
ZIPARCHIVE::ER_OK (int)
沒有錯(cuò)誤。
ZIPARCHIVE::ER_MULTIDISK (int)
不支持多磁盤 zip 歸檔。
ZIPARCHIVE::ER_RENAME (int)
重命名臨時(shí)文件失敗。
ZIPARCHIVE::ER_CLOSE (int)
關(guān)閉 zip 歸檔失敗
ZIPARCHIVE::ER_SEEK (int)
尋址錯(cuò)誤
ZIPARCHIVE::ER_READ (int)
讀取錯(cuò)誤
ZIPARCHIVE::ER_WRITE (int)
寫入錯(cuò)誤
ZIPARCHIVE::ER_CRC (int)
CRC校驗(yàn)失敗
ZIPARCHIVE::ER_ZIPCLOSED (int)
zip 歸檔已關(guān)閉
ZIPARCHIVE::ER_NOENT (int)
沒有文件
ZIPARCHIVE::ER_EXISTS (int)
文件已經(jīng)存在
ZIPARCHIVE::ER_OPEN (int)
不能打開文件
ZIPARCHIVE::ER_TMPOPEN (int)
創(chuàng)建臨時(shí)文件失敗
ZIPARCHIVE::ER_ZLIB (int)
Zlib錯(cuò)誤
ZIPARCHIVE::ER_MEMORY (int)
內(nèi)存分配失敗
ZIPARCHIVE::ER_CHANGED (int)
條目已被改變
ZIPARCHIVE::ER_COMPNOTSUPP (int)
不支持的壓縮方式
ZIPARCHIVE::ER_EOF (int)
過早的EOF
ZIPARCHIVE::ER_INVAL (int)
無效的參數(shù)
ZIPARCHIVE::ER_NOZIP (int)
不是 zip 歸檔
ZIPARCHIVE::ER_INTERNAL (int)
內(nèi)部錯(cuò)誤
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)
提供的密碼錯(cuò)誤。 分別于 PHP 7.4.3 和 PECL zip 1.16.1 起可用。
ZipArchive::ER_OPNOTSUPP (int)
操作不支持。 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.0.0。
ZipArchive::ER_INUSE (int)
資源仍在使用。 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.0.0。
ZipArchive::ER_TELL (int)
Tell error. 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.0.0。
ZipArchive::ER_COMPRESSED_DATA (int)
壓縮數(shù)據(jù)無效。 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.6.0。
ZipArchive::ER_CANCELLED (int)
操作已取消。 在 PHP 7.4.3 和 PECL zip 1.16.1 中可用,前提是編譯時(shí)使用的 libzip 版本大于等于 1.6.0。
ZipArchive::ER_DATA_LENGTH (int)
數(shù)據(jù)長度異常。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
ZipArchive::ER_NOT_ALLOWED (int)
在 torrentzip 中不允許。如果構(gòu)建時(shí)使用的是 libzip ≥ 1.10.0,分別在 PHP 8.3.0 和 PECL zip 1.22.0 中可用。
加密模式
ZipArchive::EM_NONE (int)
沒有加密。分別從 PHP 7.2.0 和 PECL zip 1.14.0 開始可用。
ZipArchive::EM_TRAD_PKWARE (int)
傳統(tǒng) PKWARE 加密。分別從 PHP 8.0.0 和 PECL zip 1.19.0 開始可用。
ZipArchive::EM_AES_128 (int)
AES 128 encryption, since PHP 7.2.0, PECL zip 1.14.0
ZipArchive::EM_AES_192 (int)
AES 1192 encryption, since PHP 7.2.0, PECL zip 1.14.0
ZipArchive::EM_AES_256 (int)
AES 256 encryption, since PHP 7.2.0, PECL zip 1.14.0
ZipArchive::EM_UNKNOWN (int)
未知的加密算法。分別從 PHP 8.0.0 和 PECL zip 1.19.0 開始可用。
length 參數(shù)常量
ZipArchive::LENGTH_TO_END (int)
使用的文件大小,如果文件增大,將會(huì)忽略附加數(shù)據(jù),如果文件變小,則會(huì)引發(fā)錯(cuò)誤(ZipArchive::ER_DATA_LENGTH)。 自 PHP 8.3.0 和 PECL zip 1.22.2 起可用。
ZipArchive::LENGTH_UNCHECKED (int)
使用所有可用的數(shù)據(jù)。如果針對(duì) libzip ≥ 1.10.1 編譯,自 PHP 8.3.0 和 PECL zip 1.22.2 起可用。
其它常量
ZipArchive::LIBZIP_VERSION (string)
Zip 庫版本。從 PHP 7.4.3 和 PECL zip 1.16.0 開始起可用。
外部屬性的操作系統(tǒng)常量
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)
自 PECL zip 1.12.4 起可用


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)