PHP html keš

Vector logo of the PHP programming language wi...

Danas ću malo da čitam o PHP-u Keš na Html. Govorimo o keširanje izlaza našeg koda, ne onako kako sam napisao da bi se poskupljio OpCode Nivo sa eAccelerator. Pa, u čemu je govor – Da se Sjetimo brzog rada PHP-a. Podnesemo zahtev za Web server-Sad prihvata parametre koje mi prosledite, a zatim ih Prosledi na PHP scenarij koji on sastavlja i okreće rezultat u HTML verziji. Ovo je u prilicno opštem smislu. Kakva bi bila naša ideja da preskočimo porudžbine?, Da skoči preko velikih blokova ili ne tako velikih blokova dok mi direktno slikamo već prevedeni izlaz. Prednosti su očigledne – Smanjenje vremena izvođenja, Za manje opterećenje i potrošnju resursa. Generalno, nije otkrivali toplu vodu, niti nešto što zna koliko je komplikovano. Postoji mnogo klasa za ovu namenu kao тект Kruљka Cache_Lite koja ima odličnu funkcionalnost ali mislim da ću u budućnosti napisati svoju sopstvenu, sa prilično efikasnije strukturom i mojim zahtevima za keširanje. Sada ćemo pogledati Aboriginalnu verziju sa Funkcije izlazne kontrole. Hajde da nešto keširate –

//start cache all output after that will be saved

ob_start();

//generate output

echo 'Some dynamic output';

echo 'Some other dynamic output ...';

//assign output into variable

$var=ob_get_contents();

//close cache output

ob_end_flush();

Gorenavedena Šifra je trivijalna ali hajde da objasnimo šta se desilo. Prvo objavljujemo koji deo u kodu počinje keširanje. Onda generišemo izlaz iz šifre na standardni način. Generisani izlaz je zatim pridružen promenljivoj koja će kasnije biti dostupna da li je kroz datoteku bilo koja ili sesije ovo je vaša odluka. Konačno, jasno nam je da onemogućimo keširanje. Sasvim trivijalno operaciju ako Hajde recimo geenriraneto keš prolazi kroz ogromne blokove koda tako da spasimo mnogo CPU vremena kao gotovinu na kratko ili za sesiju. Sada je sve o onome što želite da li želite da keš postignut dostupna javnosti ili je dostupna za različite korisnike.

Potpomognuto Zemanta

Оставите одговор

Ваша емаил адреса неће бити објављена. Обавезна поља су означена *

anti Спам *