En PHP le format de
compression par
défaut est GZIP. Ici je veux proposer le
téléchargement d'un fichier que j'aurai
compressé
avec la fonction gzencode ( ), j'ai choisi la police
d'écriture
SPIonic. Le deuxième argument de notre fonction indique le
degré de compression, j'ai choisi 9 pour une
compression
maximale.
Une petite astuce : Pour Content-Length je ne mets pas de
valeur
entre ( ), je ne renseigne ni de nom de fichier ni de chemin autrement
FF donne une taille inconnue. Si en
téléchargement
forcé le nbre d'octets est celui de la taille normal du
fichier,
et jamais sa taille sur disque, et autrement il y a diverses erreurs,
il ne faut pas oublier que dans le cas d'un
téléchargement zip le nbre d'octets est celui de
la
taille réduite.
<?php
header("Content-type: application/x-gzip");
header('Content-Length: 13439');
header('Content-Disposition: attachement; filename="spionic_.TTF.gz"');
$url = "font/SPIONIC_.TTF";
$fichier = fopen ($url,"r");
$contents = fread ($fichier, filesize($url));
echo gzencode($contents,9);
fclose ($fichier);
?>