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');
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:
<?php
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!
?>
<?php
require_once('cache.class.php');
$cache = new cache();
$cache->start('index');
echo ('Welkom op mijn homepage!')
// ./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)
<?php
require_once('cache.class.php');
$cache = new cache();
$cache->start('index');
$tpl->assignInclude('content', 'txt/index.tpl');
$tpl->prepare();
$tpl->printToScreen();
echo $cache->write();
?>
<?php
require_once('cache.class.php');
$cache = new cache();
$cache->start('index');
$tpl->assignInclude('content', 'txt/index.tpl');
$tpl->prepare();
$tpl->printToScreen();
?>
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!