Lire / écrire un fichier compressé

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 659 fois - Téléchargée 31 fois

Contenu du snippet

Il est aussi possible dans la plupart des distributions de PHP de lire et écrire des fichiers compressés qui prennent moins de place sur le serveur (mais attention, le temps passé à compresser les fichiers peut altèrer la réactivité des pages)

Source / Exemple :


<?php
// Pour écrire d'abord
$f = gzopen("lefichier.gz",  "w9"); // on ouvre le fichier pour écriture avec un taux de compression de 9
gzwrite($f, "Voici la chaine de caractère que je veux mettre dans mon fichier"); // on écrit dans le fichier
gzclose($f); // on ferme enfin le fichier

// Pour lire ensuite
$f = gzopen("lefichier.gz", "r"); // on ouvre le fichier en lecture

while (!gzeof($f)) { // tant que l'on est pas à la fin du fichier
	echo gzgets($f, 4096); // on lit sont contenu
}

gzclose($f); // on ferme enfin le fichier
?>

Conclusion :


Le format de compression utilisé est le gzip (extension: .gz)
Pour l'écriture vous pouvez spécifier le taux de compression que vous voulez, il s'agit du chiffre après le "w" indiquez un chiffre entre 0 et 9

A voir également

Ajouter un commentaire

Commentaire

Bruce314
Messages postés
4
Date d'inscription
lundi 24 juin 2002
Statut
Membre
Dernière intervention
24 juin 2002
-
Est ce que ce code mache dans le cas d'un serveur php hébergé sous windows? Le gzip est en effet un format qui est natif unix, et qui n'est pas du tout utilisé dans le monde windows.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.