8791 sujets
Salut,
ben ça me semble galère !
Je ne me suis jamais amusé à faire ça mais je dirais que :
1) il faut récupérer le champ de type blob.
2) l'écrire dans un fichier temporaire (du genre 'temp_'.time().'.zip') avec fwrite.
3) lire le zip (cf. http://fr.php.net/manual/fr/book.zip.php )
4) afficher le contenu.
5) supprimer le fichier temporaire.
(il existe peut-être un moyen de ne pas avoir à l'écrire mais je n'en vois pas).
Ça semble bien galère quand même. D'autant plus que le zip peut être corrompu, qu'il peut contenir plusieurs fichiers, qu'il peut contenir un fichier non texte, etc.)
Déjà ça serait plus facile en ne l'enregistrant pas en type blob mais au contraire le dezipper dès réception et de ne sauvegarder dans la base que le contenu du fichier dezippé. En plus ça permettrait de faire un contrôle au moment de l'upload (qui est le seul moment où on peut se rendre compte d'un problème).
ben ça me semble galère !

Je ne me suis jamais amusé à faire ça mais je dirais que :
1) il faut récupérer le champ de type blob.
2) l'écrire dans un fichier temporaire (du genre 'temp_'.time().'.zip') avec fwrite.
3) lire le zip (cf. http://fr.php.net/manual/fr/book.zip.php )
4) afficher le contenu.
5) supprimer le fichier temporaire.
(il existe peut-être un moyen de ne pas avoir à l'écrire mais je n'en vois pas).
Ça semble bien galère quand même. D'autant plus que le zip peut être corrompu, qu'il peut contenir plusieurs fichiers, qu'il peut contenir un fichier non texte, etc.)
Déjà ça serait plus facile en ne l'enregistrant pas en type blob mais au contraire le dezipper dès réception et de ne sauvegarder dans la base que le contenu du fichier dezippé. En plus ça permettrait de faire un contrôle au moment de l'upload (qui est le seul moment où on peut se rendre compte d'un problème).