Vector logo of the PHP programming language wi...

Сёння я ўдарыла сьвятло чытанне для PHP кэш з HTML. Тут мы гаворым пра кэшавання вываду нашага кода не as've запісваецца ў кэш для skritpovete опкод на адным узроўні з Eaccelerator. Так што гэта ўсё аб – давайце ўспомнім пра хуткай працы PHP-гэта. Мы адправіць запыт вэб-сервер-Амерыкана ён прымае параметры, якія мы праходзім, то ён карміў іх сцэнар PHP ён кампілюе і плюне яму ў выніку ў HTML версіі. Гэта ў даволі агульных рысах,. Якой будзе наша ідэя тут, каб прапусціць запыты, каб прапусціць вялікія блокі ці не гэтак вялікі, як блокі пафарбаваны непасрэдна калісьці ўжо скампіляваны выснову. перавагі відавочныя – скарачэнне часу выканання, менш нагрузкі і спажыванне рэсурсаў. Гэта, як правіла, не выяўляе гарачую ваду ці што-небудзь, хто ведае, наколькі складана. Ёсць шмат класаў для гэтай мэты У PHP груша Cache_Lite які мае выдатную функцыю, але я думаю, што ў будучыні, каб напісаць з маёй значна водпуску і горнаруднай іх патрабаванні да кэшаванню. Цяпер мы разгледзім варыянт спрадвечна Функцыі кіравання высновай. Так што давайце што-небудзь схованка –

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

Над кодам трывіяльна, але дазвольце мне растлумачыць, што адбылося. Па-першае, якая частка DECLARE кода пачынаецца кэшаванне. Затым мы ствараем стандартны спосаб код выхаду. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Съвсем тривиална операция ако да речем геенрирането на кеша минава през огромни блокове от код така можем да спестим доста процесорно време като кешираме за известно време или за една сесия. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

падтрымліваючы Zemanta