Vector logo of the PHP programming language wi...

Dnes jsme zapálil světlo čtení pro php cache v HTML. Zde hovoříme o ukládání do mezipaměti výstup našeho kódu a nikoliv, jak jsem napsal proplatit na skritpovete instrukce na rovinu eAccelerator. Takže věci – Pojďme si Připomeňte rychlá práce php-it. Odeslat žádost webový server-On nás přijímá takové parametry, které předložíme to pak odešle do php skriptu zkompiluje a ven s výsledky ve verzi html. Je to v poměrně obecné směry. Jaká je naše představa nad požadavky, přes velké bloky nebo ne tak velké bloky jako přímé kreslení brčka jednou kompilovaný výstup. Výhody jsou zřejmé – namalâna krát, menší zatížení a spotřeba zdrojů. Jako celek není otevření horké vody, nebo tak něco, kdo ví, jak složité. Existuje více třídy pro tento účel, jako je například PHP Hruška Cache_Lite která má skvělé funkce, ale myslím, že v budoucnu psát moje s efektivnějším strukturou a moje požadavky na ukládání do mezipaměti. Teď se podíváme na aborigenskiâ možnost s Funkce pro řízení výstupu. Tak se pojďme inkasovat něco –

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

Výše uvedený kód je triviální, ale dovolte mi vysvětlit, co se stalo. Nejprve jsme prohlásit, jaká část v kódu začne ukládání do mezipaměti. Pak vytvoříte více standardní způsob kód ukončení. Pak generovaný výstup připojí proměnnou, která bude k dispozici později, ať už v souboru nebo během relací, je to vaše rozhodnutí. Konečně odebrat a zakázat mezipaměť. Docela triviální operace, Řekněme že geenriraneto cache prochází obrovské bloky kódu tak můžeme ušetřit spoustu času procesoru jako hotovost na chvíli, nebo pro relaci. Teď je to všechno o tom, co chcete zda mezipaměti byly zpřístupněny veřejnosti, nebo je přístupný pro různé uživatele.

Umocněn Zemanta