ZipArchive::open

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

ZipArchive::openOuvre 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.

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';
}
?>