PHP Cachingsclasse
Benodigdheden:
1 directory met read & write access (standaard "cache"). Deze directory kan aangepast worden door de classe zo op te roepen:
$cache = new cache('DIRECTORY');
PHP 5 (however, met kleine aanpassingen werkt het ook met PHP4, enkel de public, private en protected dingen weghalen!)
Als 'cache' een goede dir is, kan je de classe gewoon aanroepen:
$cache = new cache();
De classe werkt eigenlijk redelijk automatisch. Vanaf het bestand <dir>/FILE.cache bestaat, zal hij het uitlezen en de pagina sluiten. Anders zal de classe alle output opnemen, en deze uiteindelijk naar <dir>/FILE.class wegschrijven, zodat deze volgende keer uitgelezen kan worden.
Als de output bewerkt is (bvb nieuwe forumreactie), verwijder je -bij de update van de database- gewoon het desbetreffende .cache-bestand!
Oproepen met:
$cache = new cache('CACHE DIRECTORY');
Voorbeeldje:
2
3
4
5
6
7
8
9
10
11
require_once('cache.class.php');
$cache = new cache();
$cache->start('index');
echo ('Welkom op mijn homepage!')
echo $cache->write();
// ./cache/index.cache bevat nu "Welkom op mijn homepage!", en zal vanaf de 2de keer uitgelezen worden. Uiteraard heeft het geen performantie verschil bij enkel echo's zonder berekeningen!
?>
Voorbeeldje met templatepower: (mijn index.php)
2
3
4
5
6
7
8
9
10
11
12
13
14
require_once('cache.class.php');
$cache = new cache();
$cache->start('index');
$tpl->assignInclude('content', 'txt/index.tpl');
$tpl->prepare();
$tpl->printToScreen();
echo $cache->write();
?>
Een bestand verwijderen kan met:
$cache->deleteCache('index'); //index staat voor de filename natuulrijk
Dit is eigenlijk gewoon een alias voor de (php) functie UNLINK, maar unlink is redelijk onbekend imo
Het script kan natuurlijk uitgebreid worden naar je eigen wensen voor je eigen website,
Plezier ermee!
Voorbeeld: http://www.gdx.be/
Gesponsorde koppelingen
PHP script bestanden
Er zijn 16 reacties op 'Onbekend'
Om te reageren heb je een account nodig en je moet ingelogd zijn.
PHP hulp
0 seconden vanaf nu