Vector logo of the PHP programming language wi...

I dag vil være tændt, let at læse for php cachehtml. Her taler vi om output caching-kode til os, og ikke, som jeg har skrevet til processor-cache på skrapovye at opcode niveau eAccelerator. Så hvad er det, – lad os huske, at det hurtigt php er det. Anmodning web-server-det tager os muligheder, som vi præsenterer, at han sender til et php-script, det er kompileret og ikke bekymrer sig om resultatet i html-mulighed. Det er i meget Generelle vendinger. Tanken er her, vil vi gå over forespørgsler, vi vil flytte de store blokke eller som store blokke, izrisoval når kompilowanie output. Fordelene er indlysende – namelena køre tid, mindre belastning og forbrug af ressourcer. Som regel, ikke en opdagelse af varmt vand, eller en person, der ved, hvor svært det. Der er flere klasser til dette formål folkesundhedsprogrammet Pear Cache_Lite som har en fantastisk funktionalitet, men jeg tror, at i fremtiden til at skrive min helt en lettelse struktur og mit behov for caching. Nu skal vi overveje sagen med aboriginal Output-Kontrol Funktioner. Så lad os cache CPU ' en til noget –

//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();

Ovenstående kode er trivielt, men lad mig forklare, hvad der skete. Først erklærer, hvilken del af koden begynder caching. Så skal du oprette en standard metode til output kode. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Съвсем тривиална операция ако да речем геенрирането на кеша минава през огромни блокове от код така можем да спестим доста процесорно време като кешираме за известно време или за една сесия. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

Forstærket af Zemanta