This module enables you to transparently read or write ZIP compressed archives and the files inside them.
The initial version is bundled in PHP 4 and is available in PECL as version 1.0, see http://pecl.php.net/package/zip. It can only read Zip Archives.
This version uses the functions of the ZZIPlib library by Guido Draheim. You need ZZIPlib version >= 0.10.6.
The newest version is bundled in PHP 5.2.0 or later and available in PECL, as version 1.1.0 or later. It does not require any external library. It can read and write Zip archives when used with PHP 5.1 or later and can only read them when used with PHP4.
Это расширение PECL не поставляется вместе с PHP. Дополнительная информация, такая как новый версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, могут быть найдены здесь: http://pecl.php.net/package/zip.
In order to use these functions you must compile PHP with zip support
by using the --with-zip[=DIR]
configure option, where [DIR] is the prefix of the ZZIPlib library install.
In order to use these functions you must compile PHP with zip support
by using the --enable-zip
configure option. It does not require any external library.
Замечание: You can use the PECL version with PHP4. In order to do it you have to disable the bundled Zip extension or recompile PHP without it.
Windows users will enable php_zip.dll inside of php.ini in order to use these functions. В PHP 4 этот DLL находится в директории extensions/ внутри директории бинарного дистрибутива PHP для Windows. Вы можете скачать DLL этого расширения PECL со страницы PHP Downloads или http://snaps.php.net/.
Замечание: Zip support before PHP 4.1.0 is experimental. This section reflects the Zip extension as it exists in PHP 4.1.0 and later.
Windows users will enable php_zip.dll inside of php.ini in order to use these functions. В PHP 4 этот DLL находится в директории extensions/ внутри директории бинарного дистрибутива PHP для Windows. Вы можете скачать DLL этого расширения PECL со страницы PHP Downloads или http://snaps.php.net/.
Данное расширение не определяет никакие директивы конфигурации в php.ini.
There are two resource types used in the Zip module. The first one is the Zip directory for the Zip archive, the second Zip Entry for the archive entries.
Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.
ZipArchive uses class constants. There is three types of constants, Flags (FL_) errors (ER_) or mode (no prefix).
Create the archive if it does not exist.
Always start a new archive, this mode will overwrite the file if it already exists.
Error if archive already exists.
Perform additional consistency checks on the archive, and error if they fail.
Ignore case on name lookup
Ignore directory component
Read compressed data
Use original data, ignoring changes.
better of deflate or store.
stored (uncompressed).
shrunk
reduced with factor 1
reduced with factor 2
reduced with factor 3
reduced with factor 4
imploded
deflated
deflate64
PKWARE imploding
BZIP2 algorithm
No error.
Multi-disk zip archives not supported.
Renaming temporary file failed.
Closing zip archive failed
Seek error
Read error
Write error
CRC error
Containing zip archive was closed
No such file.
File already exists
Can't open file
Failure to create temporary file.
Zlib error
Memory allocation failure
Entry has been changed
Compression method not supported.
Premature EOF
Invalid argument
Not a zip archive
Internal error
Zip archive inconsistent
Can't remove file
Entry has been deleted
Пример 2. Dump the archive details and listing
|
Пример 3. Zip stream wrapper, read an OpenOffice meta info
|
This example uses the old API (PHP 4), it opens a ZIP file archive, reads each file in the archive and prints out its contents. The test2.zip archive used in this example is one of the test archives in the ZZIPlib source distribution.
Пример 4. Zip Usage Example
|
Пред. | Начало | След. |
yp_order | Уровень выше | zip_close |