This extension enables you to transparently read or write ZIP compressed archives and the files inside them.
This extension uses the functions of zlib by Jean-loup Gailly and Mark Adler.
Note: Zip support before PHP 4.1.0 is experimental.
Warning |
Because the PHP 4 zip extension is unmaintained we recommend that the PECL extension is used rather than the bundled one. |
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.
Windows users need to enable php_zip.dll inside of php.ini in order to use these functions.
In order to use these functions you must compile PHP with zip support
by using the --enable-zip
configure option.
Windows users need to enable php_zip.dll inside of php.ini in order to use these functions.
Information for installing this PECL extension may be found in the manual chapter titled Installation of PECL extensions. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: http://pecl.php.net/package/zip.
The DLL for this PECL extension may be downloaded from either the PHP Downloads page or from http://pecl4win.php.net/
In PHP 4 this DLL resides in the extensions/ directory within the PHP Windows binaries download.
This extension has no configuration directives defined in 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.
The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.
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
Example 2. Dump the archive details and listing
|
Example 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.
Example 4. Zip Usage Example
|