if (!ini_get ('zlib.output_compression')) {
if (substr_count ($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
ini_set ('zlib.output_compression_level', 9);
ob_start ('ob_gzhandler');
}
}
Na pewno pamiętacie ten kawałek kodu z mojego poprzedniego artykułu. Odpowiedzalny jest on za wymuszenie kompresji gzip na budowanych przez skrypt stronach. Ten kawałek kodu staje się jednak problemem gdy za pomocą skryptu obsługujemy generowanie i pobieranie plików. Przy włączonej kompresji przeglądarka zamiast plików otrzymuje śmieci, z którymi nie jest w stanie nic zrobić. Dlatego obsługę plików trzeba albo przenieść ma inny plik php albo zablokować kolejnym IFem przy obsłudze plików.
Coraz więcej serwerów, zwłaszcza w większych firmach hostingowych ma kompresję domyślnie włączoną. Dlatego, w takim przypadku, nie będzie odczuwalna żadna różnica w objętości pobieranych danych.
RSS:Jeżeli jesteś zainteresowany(a) zawartością bloga skorzystaj z dostępu do nowości za pomocą kanału RSS. Pozwoli on na szybką subskrypcję nowości.
Ogólny kanał RSS