# Zip

# 简介

此扩展能够透明地读取或写入 ZIP 压缩档案及其中的文件。

- 安装/配置
  - 需求
  - 安装
  - 资源类型
- 预定义常量
- 示例
- ZipArchive — ZipArchive 类
  - ZipArchive::addEmptyDir — Add a new directory
  - ZipArchive::addFile — Adds a file to a ZIP archive from the given path
  - ZipArchive::addFromString — Add a file to a ZIP archive using its contents
  - ZipArchive::addGlob — Add files from a directory by glob pattern
  - ZipArchive::addPattern — Add files from a directory by PCRE pattern
  - ZipArchive::clearError — 清除状态错误消息、系统和/或 zip 消息
  - ZipArchive::close — Close the active archive (opened or newly created)
  - ZipArchive::count — Counts the number of files in the archive
  - ZipArchive::deleteIndex — Delete an entry in the archive using its index
  - ZipArchive::deleteName — Delete an entry in the archive using its name
  - ZipArchive::extractTo — 解压缩文件
  - ZipArchive::getArchiveComment — Returns the Zip archive comment
  - ZipArchive::getArchiveFlag — 返回 Zip 归档全局 flag 的值
  - ZipArchive::getCommentIndex — Returns the comment of an entry using the entry index
  - ZipArchive::getCommentName — Returns the comment of an entry using the entry name
  - ZipArchive::getExternalAttributesIndex — Retrieve the external attributes of an entry defined by its index
  - ZipArchive::getExternalAttributesName — Retrieve the external attributes of an entry defined by its name
  - ZipArchive::getFromIndex — Returns the entry contents using its index
  - ZipArchive::getFromName — Returns the entry contents using its name
  - ZipArchive::getNameIndex — Returns the name of an entry using its index
  - ZipArchive::getStatusString — Returns the status error message, system and/or zip messages
  - ZipArchive::getStream — Get a file handler to the entry defined by its name (read only)
  - ZipArchive::getStreamIndex — Get a file handler to the entry defined by its index (read only)
  - ZipArchive::getStreamName — Get a file handler to the entry defined by its name (read only)
  - ZipArchive::isCompressionMethodSupported — Check if a compression method is supported by libzip
  - ZipArchive::isEncryptionMethodSupported — Check if a encryption method is supported by libzip
  - ZipArchive::locateName — Returns the index of the entry in the archive
  - ZipArchive::open — Open a ZIP file archive
  - ZipArchive::registerCancelCallback — Register a callback to allow cancellation during archive close.
  - ZipArchive::registerProgressCallback — Register a callback to provide updates during archive close.
  - ZipArchive::renameIndex — Renames an entry defined by its index
  - ZipArchive::renameName — Renames an entry defined by its name
  - ZipArchive::replaceFile — Replace file in ZIP archive with a given path
  - ZipArchive::setArchiveComment — Set the comment of a ZIP archive
  - ZipArchive::setArchiveFlag — 设置 ZIP 归档的全局 flag
  - ZipArchive::setCommentIndex — Set the comment of an entry defined by its index
  - ZipArchive::setCommentName — Set the comment of an entry defined by its name
  - ZipArchive::setCompressionIndex — Set the compression method of an entry defined by its index
  - ZipArchive::setCompressionName — Set the compression method of an entry defined by its name
  - ZipArchive::setEncryptionIndex — Set the encryption method of an entry defined by its index
  - ZipArchive::setEncryptionName — Set the encryption method of an entry defined by its name
  - ZipArchive::setExternalAttributesIndex — Set the external attributes of an entry defined by its index
  - ZipArchive::setExternalAttributesName — Set the external attributes of an entry defined by its name
  - ZipArchive::setMtimeIndex — Set the modification time of an entry defined by its index
  - ZipArchive::setMtimeName — Set the modification time of an entry defined by its name
  - ZipArchive::setPassword — Set the password for the active archive
  - ZipArchive::statIndex — Get the details of an entry defined by its index
  - ZipArchive::statName — Get the details of an entry defined by its name
  - ZipArchive::unchangeAll — Undo all changes done in the archive
  - ZipArchive::unchangeArchive — Revert all global changes done in the archive
  - ZipArchive::unchangeIndex — Revert all changes done to an entry at the given index
  - ZipArchive::unchangeName — Revert all changes done to an entry with the given name
- Zip 函数
  - zip_close — 关闭一个ZIP档案文件
  - zip_entry_close — 关闭目录项
  - zip_entry_compressedsize — 检索目录项压缩过后的大小
  - zip_entry_compressionmethod — 检索目录实体的压缩方法
  - zip_entry_filesize — 检索目录实体的实际大小
  - zip_entry_name — 检索目录项的名称
  - zip_entry_open — 打开用于读取的目录实体
  - zip_entry_read — 读取一个打开了的压缩目录实体
  - zip_open — 打开 ZIP 文件归档
  - zip_read — 读取 ZIP 文件归档中下一项

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