Bonjour,

A nouveau jour, nouveau probleme^^... Voilà ce que j'aimerais faire.

J'ai une base de données contenant le nom de fichier et un endroit sur mon disque ou je stocke ces images. Les titres correspondent bien entendu mais voilà j'aimerais zipper tout ça et uniquement ça.

En sommes j'aimerais que mon zip ne prenne en compte que les fichiers qui sont référencés dans ma base sql et qu'il laisse de coté les fichiers qui n'y sont pas.

Aprés des recherches diverses sur le net et des demandes, je suis arrivé à cela malheureusement cela bug encore et je n'arrive pas à comprendre pourquoi?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$archive = new PclZip($v_extractdvd."normal.zip");
$sql = "SELECT nomfichier FROM table";
$query = mysql_query($sql) or die(mysql_error());
//On parcourt tous les resultats donnés par la requete
while ($fetch = mysql_fetch_array($query)) {
    //On vérifie que le fichier existe
    if (file_exists($v_repaffiche.$fetch['fichier'])) {
        //Et si il existe, on l'ajoute au fichier .zip
        $v_list = $archive->add($v_repaffiche.$fetch['fichier'], PCLZIP_OPT_REMOVE_ALL_PATH);
    }
}
J'ai tenté de faire un echo sur le fetch cela me renvoie un index indéfini sur fichier et le repertoire des fichiers mais pas le nom.

Si je lance cela, le fichier zippe augmente en boucle sans jamais s'arreter, duppliquant sans cesse tous les fichiers meme ceux non désiré...

Merci d'avance si vous avez une petite idée sur ce qui foire^^ dans le code...