php html cache

Vector logo of the PHP programming language wi...

Semalam kita menyalakan cahaya yang membaca untuk php cache daripada HTML. Тука говорим за кеширане на изхода от кода ни а не както съм писал да кешираме скритповете до opcode ниво с eAccelerator. Така за какво иде речнека да си припомним на бързо работата на php-то. Подаваме заявка на web server-Beliau menerima kita parameter yang kami menghantarnya kemudian diajukan kepada skrip php beliau menyusun dan meludah keluar keputusan dalam versi html. Ia terletak di satu garisan yang agak umum. Каква ще е идеята ни тука да прескачаме заявки, да прескачаме големи блокове или не чак толкова големи блокове като директно изрисуваме вече веднъж компилирания изход. Kelebihan adalah jelas – namalâna times, Kurang beban dan penggunaan sumber. Kerana keseluruhan tidak membuka air panas atau sesuatu yang tahu betapa rumit. Има множество класове за тая цел като PHP Pear Cache_Lite който разполага с прекрасна функционалност но аз мисля в бъдеще да си напиша мой с доста по облекчена структура и мой си изисквания към кеширането. Сега ще разгледаме най аборигенския вариант с Output Control Functions. Така нека да кешираме нещо

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

Горния код е тривиален но нека да обясним какво стана. Първо декларираме от коя част в кода започва кеширането. Kemudian anda menjana cara yang lebih standard kod Keluar. След това генерирания изход се присъединява към променлива която ще е достъпна по късно дали през файл някакво или през sessions това си е ваше решение. Накрая изчистваме и прекратяваме кеширането. Operasi agak remeh jika Mari kita mengatakan geenriraneto cache pergi melalui besar blok kod supaya kita boleh menyelamatkan banyak masa CPU secara tunai keluar untuk sementara waktu atau bagi satu sesi. Вече всичко опира то това какво искате дали да е общодостъпен кеша или да е достъпен за различен потребител.

Dipertingkatkan oleh Zemanta

tinggalkan balasan

Alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditanda *

Anti SPAM *