Je me demande pourquoi je dois couper les 4 derniers caractères, après avoir utilisé gzcompress().
Voici mon code :
header("Content-Encoding: gzip");
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$index = $smarty->fetch("design/templates/main.htm") ."\n";
$this->content_size = strlen($index);
$this->content_crc = crc32($index);
$index = gzcompress($index, 9);
$index = substr($index, 0, strlen($index) - 4); // Pourquoi couper ??
echo $index;
echo pack('V', $this->content_crc) . pack('V', $this->content_size);
Lorsque je ne coupe pas les 4 derniers caractères, la source se termine comme suit :
[...]
N
Lorsque je les coupe, cela se lit :
[...]
J'ai pu voir le N supplémentaire uniquement dans l'inspecteur de code de Chrome (pas dans Firefox et pas dans la source de IE). Mais il semble y avoir quatre caractères supplémentaires à la fin du code.
Est-ce que quelqu'un peut m'expliquer pourquoi je dois couper 4 caractères ?