Пример :
Започваме буферирането.
//Проверяваме дали браузара поддържа gzip компресия
if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
//Проверяваме дали php разширението е на лице
if (extension_loaded('zlib')) {
//Стартираме буферирането и компресията, като нивото на компресия го //задаваме на 3
ob_start(array('ob_gzhandler',3));
//Казваме на браузара да очаква компресирани данни
header('Content-Encoding: gzip');
}
}
След като приключим с кода може да изведем данните чрез ob_end_flush() или да оставим php сам да свърши това.
Има и друг начин за архивиране на изхода. За този вариант ще ни трябват функциите на Zlib предоставени ни от php, които се използват за създаване и обработка на gzip(.gz) архиви.
Най-важните функции, които ще използваме са :
и непознатата ни до този момент
Пример:
<?php
// Стартираме буфериране на изхода
ob_start();
// Обработваме нашия код
// {code}
// Проверяваме дали нашия браузер поддържа gzip компресия
if(strstr($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){
// Чрез ob_get_contents() функцията взимаме съдържанието на буфера