OVH Cloud OVH Cloud

gzip, gzencode, gzdeflate et les autres

2 réponses
Avatar
Gg
Bonjour,

J'essaye en vain d'écrire puis de lire des fichiers compressés.
J'utilise gzopen, gzwrite, gzread, gzclose..
Pour écrire tout va bien. Si je regarde mon fichier avec Winrar, il arrive
à décompresser le fichier sans problème. Si j'essaye de l'ouvrir avec
gzopen, puis de le lire, il ne lit pas tout.

J'utilise PHP 4.3.2, avec zlib 1.1.4. Est-ce qu'il y aurait des bugs sur
cette version?

Sinon j'ai essayé de lire et écrire avec des fread et fwrite classiques, en
passant mes chaines dans les fonctions gzencode ou gzdeflate et leurs
inverses. Là ca se passe bien.
Mais est-ce que ces fonctions sont activés sur toutes les version de PHP 4?

De plus, je vois ça dans mon phpinfo :
HTTP_ACCEPT_ENCODING gzip,deflate
_SERVER["HTTP_ACCEPT_ENCODING"] gzip,deflate

Est-ce que ca a un lien avec mes problèmes, ou bien?

Merci.

--
GéraLd : http://gerald.fauvelle.free.fr
| Photos : http://www.gg.free.fr
| myStats : Système de statistiques
| Version 1.0.8 - http://emcity.nexenservices.com/mystats

2 réponses

Avatar
Hugues Peeters
J'essaye en vain d'écrire puis de lire des fichiers compressés.
J'utilise gzopen, gzwrite, gzread, gzclose..


Bonjour,

Je ne sais pas si ça peut vous aider, mais personnellement j'ai délégué
la gestion de ce genre de problèmes à 'pclZip' développé par Vincent
Blavet. Il s'agit d'une librairie objet pour la gestion des fichiers
zip, dont l'API est très complète et fort bien documentée.

L'adresse : http://www.phpconcept.net/

Cordialement,

Hugues Peeters
---

http://www.claroline.net

Avatar
Gg
En ce beau jeudi 09 octobre 2003 à 13:33:29, Hugues Peeters a tapoté :

Je ne sais pas si ça peut vous aider, mais personnellement j'ai délégué
la gestion de ce genre de problèmes à 'pclZip' développé par Vincent
Blavet. Il s'agit d'une librairie objet pour la gestion des fichiers
zip, dont l'API est très complète et fort bien documentée.

L'adresse : http://www.phpconcept.net/


Merci, je vais aller voir ça.

Sinon, je crois avoir trouvé le problème.
Apparemment quand on fait un gzread($fichier, filesize($fichier)), il lit
le nombre d'octets correspondant à la taille du fichier zippé....mais dans
le fichier dézippé. Donc si le fichier zippé fait 10ko, le fichier dézippé
100ko, si on fait gzread($fichier, filesize($fichier)) on va lire 10ko du
fichier dézippé, et non tout le fichier zippé.

Est-ce que c'est bien ça ou j'ai eu des visions?


--
GéraLd : http://gerald.fauvelle.free.fr
| Photos : http://www.gg.free.fr
| myStats : Système de statistiques
| Version 1.0.8 - http://emcity.nexenservices.com/mystats