Помогни ни да направим Uroci.net по - богат! Добави урок

Намалете трафика и времето за зареждане на вашия сайт

thelordofweb   трудност:    видян: 10660

 

Пример :

 

Започваме буферирането.

 

//Проверяваме дали браузара поддържа 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) архиви.

 

Най-важните функции, които ще използваме са :

 

  • ob_start() – Задейства буферирането на изхода
  • ob_end_clean() – Почиства изходния буфер без да изпраща нищо към изхода
  • ob_get_contents() – Връща съдържанието на буфера

 

и непознатата ни до този момент

 

  • gzencode – Връща компресиран стринг

Пример:

 

<?php

// Стартираме буфериране на изхода

ob_start();

// Обработваме нашия код

// {code}

// Проверяваме дали нашия браузер поддържа gzip компресия

if(strstr($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')){

// Чрез ob_get_contents() функцията взимаме съдържанието на буфера

 


Страници: «1 2 3 »

Сподели урока:



Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини