Ouvre une archive ZIP

# ZipArchive::open

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

ZipArchive::open — Ouvre une archive ZIP

### Description

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

Ouvre une nouvelle archive ZIP pour lecture, écriture et modification.

### Liste de paramètres

`filename`

  Le nom du fichier ZIP à ouvrir.

`flags`

  Le mode à utiliser pour ouvrir l'archive.

  - `ZipArchive::OVERWRITE`

  - `ZipArchive::CREATE`

  - `ZipArchive::EXCL`

  - `ZipArchive::CHECKCONS`

### Valeurs de retour

`Error codes`

  Retourne `TRUE` en cas de succès ou sinon, le code erreur

  - `ZipArchive::ER_EXISTS`

    Le fichier existe déjà.

  - `ZipArchive::ER_INCONS`

    L'archive ZIP est inconsistante.

  - `ZipArchive::ER_INVAL`

    Argument invalide.

  - `ZipArchive::ER_MEMORY`

    Erreur de mémoire.

  - `ZipArchive::ER_NOENT`

    Le fichier n'existe pas.

  - `ZipArchive::ER_NOZIP`

    N'est pas une archive ZIP.

  - `ZipArchive::ER_OPEN`

    Impossible d'ouvrir le fichier.

  - `ZipArchive::ER_READ`

    Erreur lors de la lecture.

  - `ZipArchive::ER_SEEK`

    Erreur de position.

### Exemples

Exemple #1 Ouverture et extraction

`<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
echo 'ok';
$zip->extractTo('test');
$zip->close();
} else {
echo 'échec, code:' . $res;
}
?>`

Exemple #2 Création d'une archive

`<?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', 'nom_de_l_entree.txt');
$zip->close();
echo 'ok';
} else {
echo 'échec';
}
?>`