(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
Open a ZIP file archive
mixed ZipArchive::open ( string $filename [, int $flags ] )
Opens a new zip archive for reading, writing or modifying.
Parameters:
filename
The file name of the ZIP archive to open.
flags
The mode to use to open the archive.
Returns:
-
Error codes
-
Returns
TRUE
on success or the error code.-
ZipArchive::ER_EXISTS
File already exists.
-
ZipArchive::ER_INCONS
Zip archive inconsistent.
-
ZipArchive::ER_INVAL
Invalid argument.
-
ZipArchive::ER_MEMORY
Malloc failure.
-
ZipArchive::ER_NOENT
No such file.
-
ZipArchive::ER_NOZIP
Not a zip archive.
-
ZipArchive::ER_OPEN
Can't open file.
-
ZipArchive::ER_READ
Read error.
-
ZipArchive::ER_SEEK
Seek error.
-
Examples:
Open and extract
1 2 3 4 5 6 7 8 9 10 11 | <?php $zip = new ZipArchive; $res = $zip ->open( 'test.zip' ); if ( $res === TRUE) { echo 'ok' ; $zip ->extractTo( 'test' ); $zip ->close(); } else { echo 'failed, code:' . $res ; } ?> |
Create an archive
1 2 3 4 5 6 7 8 9 10 11 12 | <?php $zip = new ZipArchive; $res = $zip ->open( 'test.zip' , ZipArchive::CREATE); if ( $res === TRUE) { $zip ->addFromString( 'test.txt' , 'file content goes here' ); $zip ->addFile( 'data.txt' , 'entryname.txt' ); $zip ->close(); echo 'ok' ; } else { echo 'failed' ; } ?> |
Please login to continue.