BZip2 et zip ...

Petit nouveau ! | 6 Messages

07 juin 2006, 15:56

Bonjour,
si j'ai bien compris :
c'est perdre du temps d'essayer d'utiliser les fonction gz pour travailler sur des fichier .zip n'est ce pas?

Petit nouveau ! | 6 Messages

07 juin 2006, 17:12

en fait, gzread à l'air de lire les fichiers .zip
c'est cool je m'envoie des message à moi tout seul...

Eléphant du PHP | 259 Messages

07 juin 2006, 17:19

euh

je sais pas si on peut lire les fichiers zippés
car c du compressé et il faudrait d'abord le décompresser pour le lire ou passer par un logiciel
l'hébergeur gratuit que j'utilisais: http://www.freeheberg.com (pas de limitte de débit, BP, 1à10Go, bdd mysql illimitées )
mainteant je suis chez OVH, payant mais plus adapté à de gros sites

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

07 juin 2006, 17:37

Il me semble qu'il est impossible de décompresser du zib avec la librairie gz. Désolé

@yuuzhantar : c'est ce qu'il cherche à faire :roll:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 6 Messages

07 juin 2006, 17:49

alors voilà :
j'ai testé en passant un .zip ou un .gz dans $fichier
et ça fonctionne :
l'echo affiche le contenu de l'archive (en fait ce sont des photos)

Maintenant je sais pas très bien quoi faire :
je voudrais : decompressé $rd pour pouvoir manipuler chaque image de l'archive...
il faut donc créer autant de fichiers qu'il y a d'image dans l'archive, non?
et disposer d'autorisation pour ecrire ces fichiers, non?
le problème, c'est que $rd est une chaîne et pas un tableau...
des idées?
merci pour les réponses précédentes !
le but de tout ça étant de récupérer les métadonnées (IPTC) des fichiers .jpeg, créer des thumbnail (ça j'ai vu à peu près comment faire) etc...

Code : Tout sélectionner

if(file_exists($fichier)){ if(is_readable($fichier)){ echo "<div>decomp $fichier</div>"; $long = filesize($fichier); $t=gzopen($fichier, "r"); if(!$t){ echo "pas bon"; }else{ $rd=gzread($t,$long); if($rd){ echo "bon lecture de l'archive $rd"; }else{ echo "pas cool lecture du zip"; } } gzclose($t); }else{ echo "$fichier ne peut être lut"; return; } }