BZCOMPRESS |
Compression |
| PHP 4.0.4+ |
Syntaxe
|
function bzcompress($source [, $blocksize = 4 [, $workfactor = 0 ]] );
|
Paramètres
| Nom |
Description |
| $source |
Ce paramètre permet d'indiquer les données brute ou la chaîne de caractères que vous souhaitez compresser. |
| $blocksize |
Ce paramètre permet de déterminer la quantité de mémoire utilisée par l'algorithme de compression. Plus le niveau est élevé, plus la compression est efficace, mais
cela consomme plus de ressources (temps et mémoire). |
| $workfactor |
Ce paramètre permet de contrôler le comportement de la phase de compression lorsqu'elle est confrontée à des données d'entrée extrêmement répétitives et de pire scénario.
La valeur peut être comprise entre 0 et 250, 0 étant un cas particulier. |
Description
Cette fonction permet d'effectuer la compression d'une chaîne de caractères en utilisant un encodage de données bzip2.
Remarques
- Compression de données : La fonction bzcompress() est utilisée pour compresser une chaîne en utilisant l'algorithme bzip2. Elle est utile lorsqu'on
souhaite réduire la taille des données pour les entreposer ou les transmettre sur un réseau, tout en maintenant un bon taux de compression.
- Paramètre principal attendu : Le premier paramètre de la fonction est la chaîne à compresser. Cette chaîne peut contenir du texte brut ou des données binaires.
Si la chaîne est vide ou invalide, la fonction retournera une erreur ou un résultat inutile.
- Niveaux de compression : Le deuxième paramètre, optionnel, spécifie le niveau de compression, allant de 1 (compression minimale, rapide) à 9 (compression maximale,
lente). Si ce paramètre est omis, la fonction utilise un niveau par défaut, généralement 4.
- Retour de la fonction : Si la compression réussit, la fonction retourne la chaîne compressée. En cas d'échec (par exemple, si la mémoire disponible est insuffisante),
elle retourne un code d'erreur, ce qui permet de gérer les erreurs dans le code de manière appropriée.
- Limitations de mémoire : La fonction peut échouer si les données à compresser sont trop volumineuses ou si les ressources mémoire allouées sont insuffisantes. Il
est conseillé de s'assurer que la taille des données est raisonnable avant de les compresser.
- Applications pratiques : bzcompress() est souvent utilisée pour compresser des données avant de les enregistrer dans un fichier ou de les transmettre via un
protocole réseau. Elle est particulièrement utile pour réduire la bande passante ou l'espace disque.
- Compatibilité avec la décompression : Les données compressées avec bzcompress() peuvent être décompressées en utilisant la fonction bzdecompress().
Cela garantit une compatibilité bidirectionnelle entre la compression et la décompression dans les applications PHP.
- Disponibilité et dépendances : bzcompress() est disponible à partir de PHP 4.0.4, mais elle nécessite que l'extension Bzip2
soit activée dans l'environnement PHP. Avant d'utiliser cette fonction, il est important de vérifier si l'extension Bzip2 est installée et
activée sur le serveur.
Dernière mise à jour : Jeudi, le 28 Mai 2020