PHP Portal » PHP Handbuch » ZipArchive::open

Werbung

ZipArchive::open


(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

ZipArchive::openÖffnet ein ZIP-Dateiarchiv

Beschreibung

mixed ZipArchive::open ( string $filename [, int $flags ] )

Öffnet ein neues ZIP-Archiv für Lese-, Schreib- und Veränderungszugriffe.

Parameter-Liste

filename

Der Name des zu öffnenden ZIP-Archivs.

flags

Der Modus, in dem das zu öffnende Archiv verwendet werden soll.

  • ZIPARCHIVE::OVERWRITE

  • ZIPARCHIVE::CREATE

  • ZIPARCHIVE::EXCL

  • ZIPARCHIVE::CHECKCONS

Rückgabewerte

Fehlercodes

Gibt TRUE oder den Fehlercode zurück.

  • ZIPARCHIVE::ER_EXISTS

  • ZIPARCHIVE::ER_INCONS

  • ZIPARCHIVE::ER_INVAL

  • ZIPARCHIVE::ER_MEMORY

  • ZIPARCHIVE::ER_NOENT

  • ZIPARCHIVE::ER_NOZIP

  • ZIPARCHIVE::ER_OPEN

  • ZIPARCHIVE::ER_READ

  • ZIPARCHIVE::ER_SEEK

Beispiele

Dieses Beispiel öffnet ein ZIP-Dateiarchiv, liest jede Datei im Archiv ein und gibt ihren Inhalt aus. Das test2.zip-Archiv, das in diesem Beispiel verwendet wird, ist eins der Testarchive der ZZIPlib-Quelldistribution.

PHP Code
1
2
3
4
5
6
7
8
9
$zip = new ZipArchive; $res = $zip->open('test.zip'); if ($res === TRUE) { echo 'ok'; $zip->extractTo('test'); $zip->close(); } else { echo 'Fehler, Code:' . $res; }

PHP Code
1
2
3
4
5
6
7
8
9
10
$zip = new ZipArchive; $res = $zip->open('test.zip', ZipArchive::CREATE); if ($res === TRUE) { $zip->addFromString('test.txt', 'Der Dateiinhalt kommt hier'); $zip->addFile('data.txt', 'eintragsname.txt'); $zip->close(); echo 'ok'; } else { echo 'Fehler'; }