| 
<?phprequire_once 'cache.class.php';
 require_once 'fileCacheDriver.class.php';
 
 function getPrinters(){
 return array('HP 845C', 'Canon E23', 'Lexmark L45');
 }
 
 try {
 $cache=new Cache();
 $cache->addDriver('file', new FileCacheDriver());
 
 
 $printers=$cache->get('products', 'printers', 500); # get data identified as printers from group products which is not older than 500 seconds
 
 if($printers===false) { #there is no data in cache
 $printers=getPrinters();
 $cache->set('products', 'printers', $printers); #set data identified as printers in group products
 }
 
 
 var_dump($printers);
 }
 catch (CacheException $e){
 echo 'Error: '.$e->getMessage();
 }
 ?>
 |