Page 1 sur 1

Mettre à jour un archive zip sur un serveur

Posté : 06 août 2009, 18:54
par Zébulon
Bonjour à tous,

J'ai besoin de mettre à jour une grosse quantité de répertoires zip sur un serveur, et je cherche à le faire avec PHP.
Mes recherches m'ont permis de créer un zip avec plusieurs documents à l'intérieur. J'ai du mal à trouver une solution pour mettre à jour l'archive sans être obligé de recompresser tous les fichiers déjà présents dans cette dite archive. Je voudrais pouvoir ouvrir l'archive et soit y insérer un nouveau document à l'intérieur soit mettre à jour un des documents présent.

Je comprends comment ouvrir l'archive avec
$zip = zip_open("monrep/fichier.zip");

J'arrive aussi à lire son contenu
mais je n'arrive pas à la mettre à jour en conservant son contenu original. :shock:

Quelqu'un aurait une idée ? 8-|

Re: Mettre à jour un archive zip sur un serveur

Posté : 21 août 2009, 10:07
par Maitrepylos
Bonjour, en ajoutant simplement un fichier $zip->addFile !

Voici un exemple de php.net
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
    $zip->addFile('data.txt', 'nom_de_l_entree.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'échec';
}