ZipArchive::open

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

ZipArchive::openOuvre une archive ZIP

Description

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

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