Deziper un fichier dans le code php

Répondre
Eljildius
le 08/01/2009 à 10:31
Eljildius
Y a un truc bizard avec ce forum souvent ca publi qu'une parti de ce que j'
Eljildius
le 08/01/2009 à 10:32
Eljildius
J'ai enfin réussi avec ce code :(j'ai arréter d'essayer de me servir de la librairie pclzip.lib.php)

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


mon fichier dézipper arrive bien dans 'C:\DocTest' mais mon nouveau probléme c'est qu'il faudrait qu'a la place de l'envoyer dans un dossier je devrai garder mon fichier dézipper dans une variable en attendant d'avoir a m'en servier dans le code.
moogli
le 08/01/2009 à 12:52
moogli
avec la lib d'origine :

echo '\n Notre fichier contient : '.$donnees[0]['filename']; (à mettre dans un foreach je suppose lorsqu'il y a plusieurs fichiers dans l'archive ;)

pour ce qui est de ton dernier code, pourquoi ne pas utiliser un dosoer temporaire que tu supprime à la fin de la page ?

@+
Il en faut peu pour être heureux !!!!!
Eljildius
le 08/01/2009 à 14:41
Eljildius
A merci moogli je me doutais que donnees[0] contenait un tableau mais la syntaxe m'échappé. J'ai tenté des truc comme ca : donnees[0["filename"]] enfin bon merci.

pour ce qui est du dernier code j'y ai pensé mais je trouve que c'est un peu du travail de saliguo. Je faudrait que j'arrive a mettre le fichier zipper dans un varible de mon prog pour en suite m'en servir a ma guise, enfin si c'est faisable.
LA GLOBULE
le 08/01/2009 à 16:48
LA GLOBULE
Tu veux dire quoi quand tu dis "mettre le fichier zipper dans un varible".

Tu veux y mette le code binaire du fichier ?
Ou bien le nom du fichier zip ? (voir son chemin).
Ou bien le nom (le chemin) des fichiers que contenait le zip ?
Eljildius
le 09/01/2009 à 08:17
Eljildius
En j'essaye plutot de faire un truc de ce genre :

<?php
//au lieu d'envoyer l'extraction dans un dossier
$zip->extractTo(C:\document\Docdezipe);
?>

<?php
//J'aimerais le placer dans une variable un comme ca
$fichierdezippé=$zip->extractTo();
?>
LA GLOBULE
le 09/01/2009 à 08:46
LA GLOBULE
Oué, mais la méthode extractTo ne retourne pas la liste des fichiers contenu dans l'archive zip.

PS : pense au bb-code quand tu écris ton code pour le mettre en couleur, c'est plus simple à lire.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours