PHP ΠΊΠ»Π°ΡΡ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ°ΠΉΡΠΎΠ²
ΠΠ»Π°ΡΡ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΡΠ½Π°ΡΠ°Π»Π° ΠΈΠ΄Π΅Ρ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌΡ ΡΠ΅ΡΠ²Π΅ΡΡ Memcache, Π΅ΡΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ, ΡΠΎ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ΄Π΅Ρ ΡΠ΅ΡΠ΅Π· Π½Π΅Π³ΠΎ, Π° Π΅ΡΠ»ΠΈ Π½Π΅Ρ, ΡΠΎ ΠΊΠ΅Ρ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Ρ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΠΌ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΡΠΉ ΠΊΠ΅Ρ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠ°Π΄Π΅Π½ΠΈΡ/ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Memcache.
ΠΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ»Π°ΡΡ:
require_once('cache.class.php'); $cache = new MicroCache($_SERVER["REQUEST_URI"]); // ΠΊΠ»ΡΡ ΠΊΠ΅ΡΠ°(Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΡΡΡΠ°Π½ΠΈΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠΌ) if($cache->check()) die($cache->out()); else $cache->start(); // Π·Π΄Π΅ΡΡ Π²Π°Ρ ΠΊΠΎΠ΄ $cache->end();
Π’Π΅ΠΏΠ΅ΡΡ ΠΊΠΎΠΏΠ½Π΅ΠΌ Π³Π»ΡΠ±ΠΆΠ΅... ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π½Π°ΡΡΡΠΎΠ΅ΠΊ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ(Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ, Π²ΠΊΠ»ΡΡΠ΅Π½/Π²ΡΠΊΠ»ΡΡΠ΅Π½), ΠΏΠΎΡΠ»Π΅ Π΄Π΅ΠΊΠ»Π°ΡΠ°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠ°:
require_once('cache.class.php'); $cache = new MicroCache($_SERVER["REQUEST_URI"]); if($cache->check()) die($cache->out()); else $cache->start(); if(isset($_GET['cache_lifetime']) AND is_numeric($_GET['cache_lifetime'])) $cache->lifetime = intval($_GET['cache_lifetime']);Β // ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΠΊΠ΅ΡΠ° else if(isset($_GET['disable_cache'])) $cache->cache_on = false; // ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ $cache->end();
ΠΡΠ΅ Π±Ρ Ρ ΠΎΡΠΎΡΠΎ, Π½ΠΎ Π΅ΡΡΡ ΠΎΠ΄Π½ΠΎ ΠΠ: ΡΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π’ΠΠΠ¬ΠΠΒ Π΅ΡΠ»ΠΈ ΡΠ΅ΠΆΠΈΠΌ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π½Π° Memcache. Π’.Π΅. Π½Π° ΡΠ°ΠΉΠ»Π°Ρ ΡΡΠ° ΡΠΈΡΠ° Π½Π΅ ΠΏΡΠΎΠΊΠ°ΡΠΈΡ. ΠΠΎ ΠΏΠΎ Π΄ΡΡΠ³ΠΎΠΌΡ Π½ΠΈΠΊΠ°ΠΊ.
ΠΠΎΠ³ΠΎ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π» ΡΠΊΡΠΈΠΏΡ - ΠΏΡΠΎΡΡ Π½Π° GitHub. Π’Π°ΠΌ Π²Ρ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ ΡΠ°ΠΌ ΠΊΠ»Π°ΡΡ ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.













